什么是.NET Designer中的“找不到类型System.Collections.Generic.List”?

时间:2010-03-08 15:56:46

标签: c#

我有一个WinForms项目,我已经有很长一段时间了,现在突然,我再也无法打开设计师了,当我尝试打开设计器时,我得到一个错误,上面写着

找不到类型'System.Collections.Generic.List'

所有代码构建都很好,但我不能再使用设计器了,我不知道发生了什么,也不知道在哪里寻找解决问题的方法。有没有人碰到这个或有任何见解?

5 个答案:

答案 0 :(得分:8)

万一有人好奇,发生了什么事。

不知何故,偶然的一行代码被添加到Forms InitializeComponent方法中,该方法基本上只是构建一个通用列表。简单的代码,没什么大不了的,编译得很好。

好吧,你似乎无法在InitializeComponent方法中放置任何Generics。我不确定你为什么需要这样做,但是如果你看到这个错误,请确保你在InitializeComponent中没有任何通用代码。

答案 1 :(得分:1)

卸载并重新加载项目。在Designer视图中重建并打开表单。如果您的代码是可编译的,那么这应该可以解决问题。

答案 2 :(得分:0)

你有没有改变项目的.NET版本?

另外,请尝试删除并重新生成设计器文件。

答案 3 :(得分:0)

尝试清理解决方案并重新构建。希望能帮助到你。

答案 4 :(得分:0)

所有先前的答案均不适用于我。 这是我解决问题的方法:

1)从.designer.cs文件中删除所有自定义代码。

2)确保实现了默认构造函数-向该构造函数添加参数会破坏设计器视图,因为对于该构造函数,试图调用该默认构造函数。

因此,使用form.cs文件中的System.Collections.Generic引用而不是form.designer.cs文件,并使用默认构造函数,它开始可以正常工作-无需重新加载解决方案。