我有一个通用的基础表单,但后代表单在设计器中无法工作。这显然是一个众所周知的问题,同样的答案在这里和这里给出,仅举两个例子。
这个解决方案似乎对其他人有效,当我实施它时,至少会得到一个不同的错误:
"找不到适合指定区域性或中性区域性的任何资源。请确保"MyBaseForm`1.resources"在编译时已正确嵌入或链接到程序集"MyAssembly"中,或者所有所需的卫星程序集都可加载且完全签名。"
我的类是:
public partial class MyBaseForm<T> : Form { }
#if DEBUG
public partial class MyIntForm_Design : MyBaseForm<int> {
}
#endif
public partial class MyIntForm
#if DEBUG
: MyIntForm_Design {
#else
: MyBaseForm<int> {
#endif
}
现在我需要跳过什么障碍?
编辑:天哪,我找到问题了 - 好吧,有点。基本表单设置了Icon
属性,这在资源文件中创建了一些内容。当我删除图标并重新编译时,基本表单突然起作用了!
现在回答这个问题的信用归于谁能找到一个解决办法,让我可以保留我的基本表单中的图标!