我有一个WinForms项目,我已经有很长一段时间了,现在突然,我再也无法打开设计师了,当我尝试打开设计器时,我得到一个错误,上面写着
找不到类型'System.Collections.Generic.List'
所有代码构建都很好,但我不能再使用设计器了,我不知道发生了什么,也不知道在哪里寻找解决问题的方法。有没有人碰到这个或有任何见解?
答案 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文件,并使用默认构造函数,它开始可以正常工作-无需重新加载解决方案。