我有以下课程结构:
public partial class SickForm<T> : MyForm where T : class {}
public class MyForm : Form, ExternalAssemblyNamespace.ISomething {}
在设计师中打开MyForm
后,一切都正常加载。但是在设计师中打开SickForm
之后,我遇到了这个错误:
无法为此文件显示设计器,因为其中的所有类都无法设计。设计者检查了文件中的以下类:
SickForm ---无法加载基类“MyForm”。确保已引用程序集并且已构建所有项目。
如何解决这个问题?我在使用VS2010 express时会出现此问题。在VS2008中,它可以正常工作。
答案 0 :(得分:0)
我发现workaround(有人可以解释我,为什么我必须这样做以及如何以更好的方式解决这个问题?)
出于某种原因,在我将包含臭名昭着的ISomething
声明的外部程序集复制到...\IDE\PublicAssemblies
目录后,VS2010在重新启动后开始正确渲染表单设计器。