繁体   English   中英

在 Visual Studio 2022 的程序集中定义基本表单时,无法在表单设计器中显示继承的表单

[英]Cannot Display Inherited Form in Form Designer When Base Form Defined in an Assembly for Visual Studio 2022

MyForm 继承自 Form。 我能够在 VS2022 应用程序中继承 MyForm。 但是,如果 MyForm 在库中并且我的 VS2022 应用程序尝试创建一个从 MyForm 继承的表单,那么我收到一个错误:

“无法为此文件显示设计器,因为其中没有任何类可以设计。设计器检查了文件中的以下类:---无法加载基础 class ''。确保已引用程序集并且所有项目都已建成。”

我认为这是 VS2022 最新版本中的一个错误。 我在 Visual Studio 2019/2010 中没有问题任何解决此问题的方法都会很棒。

谢谢

似乎这是一个Visual Studio 2022错误,只要其基类存储在 x86 dll 程序集上时,它只会影响继承的 forms。

截至今天,使用Microsoft Visual Studio Professional 2022(64 位) - 版本 17.3.3C# 表单设计器无法设计/加载以前的 forms。

幸运的是,有几种解决方法。

解决方法 1 (VS2022)

在配置管理器上,找到包含您的表单库 class(您的违规表单继承自的表单 class)的项目,并将平台从任何 CPU 更改为 x86,保存并重建它。 您的目标表单应该可以正常加载。

在此处输入图像描述

解决方法 2 (VS2022)

One guy, Frank Wenzl , figured out that changing Output type from Class Library (.dll) to Windows Application (.exe) on the project that contains the form base class and rebuilding it, allow Windows Form Designer to load inherited forms normally.

在此处输入图像描述

解决方法 3(VS2019 或更早版本)

使用Microsoft Visual Studio Professional 2019(我猜是 32 位)-版本 16.9.4C# 表单设计器让我可以继续我的工作。

有关此问题的更多信息,请查看:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM