MyForm是从表单继承的。我能够在MyForm应用程序中继承VS2022。但是,如果MyForm在库中,而我的VS2022应用程序试图创建从MyForm继承的表单,那么我得到了一个错误:
“无法为该文件显示设计器,因为无法设计该文件中的任何类。设计器检查了文件中的以下类:--基类'‘无法加载。请确保程序集已被引用,所有项目都已生成。"。
我认为这是VS2022最新版本中的一个bug。我在2019/2010中没有任何问题,任何关于这个问题的工作都将是很棒的。
谢谢
发布于 2022-09-01 08:06:18
这似乎是一个VisualStudio2022错误,它只影响继承的窗体,只要它们的基类存储在x86 dll程序集中。
到目前为止,使用 2022 (64位)版本17.3.3,C#窗体设计器无法设计/加载以前的表单。
幸运的是,有几种解决办法。
解决方案1 (VS2022)
在Configuration上,找到包含表单基类的项目(您继承的窗体类),并将平台从任何x86更改为x86,保存并重新构建它。您的目标窗体应该加载ok。
解决方案2 (VS2022)
弗兰克·温兹尔发现,在包含表单基类的项目上将输出类型从类库 (.dll)更改为Windows应用程序 (.exe)并重新构建它,允许Windows窗体设计器正常加载继承的窗体。
解决方案3 (VS2019或早期版本)
使用 2019 (我猜是32位)-版本16.9.4,C# Form Designer允许我继续工作。
有关此问题的更多信息,请访问:
https://stackoverflow.com/questions/71069021
复制相似问题