在 Windows 窗体设计器中加载窗体时出现“找不到类型”错误

2023-12-20

我有一个 .NET 2.0 windows 窗体应用程序,它大量使用ListView控制。

我已经子类化了ListView类变成模板化的SortableListView<T>类,因此它可以更智能地显示内容并自行排序。

不幸的是,这似乎破坏了 VS2005 和 2008 中的 Visual Studio 表单设计器。

该程序编译并运行良好,但是当我尝试在设计器中查看所属表单时,出现以下错误:

  • 找不到类型“MyApp.Controls.SortableListView”。请确保引用了包含此类型的程序集。如果此类型是您的开发项目的一部分,请确保该项目已成功构建。

没有可用于此错误的堆栈跟踪或错误行信息

  • 变量“listViewImages”未声明或从未分配。

在 MyApp.Main.Designer.cs 行:XYZ 列:1

Call stack:
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.Error(IDesignerSerializationManager manager, String exceptionText, String helpLink)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeStatement(IDesignerSerializationManager manager, CodeStatement statement) 

有问题的代码行是实际添加到表单的位置,并且是

this.imagesTab.Controls.Add( this.listViewImages );

listViewImages 声明为

private MyApp.Controls.SortableListView<Image> listViewImages;

并在中实例化InitializeComponent方法如下:

this.listViewImages = new MyApp.Controls.SortableListView<Image>();

如前所述,该程序可以完美编译并运行,并且我尝试过将SortableListView类输出到一个单独的程序集,以便可以单独编译它,但这没有什么区别。

我不知道从这里该去哪里。任何帮助,将不胜感激!


由于 x86 / x64 架构,它发生在我身上。

由于Visual Studio(开发工具本身)没有x64版本,因此无法将x64控件加载到GUI设计器中。

最好的方法可能是在 x86 下调整 GUI,并在必要时针对 x64 进行编译。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Windows 窗体设计器中加载窗体时出现“找不到类型”错误 的相关文章

随机推荐