添加用户控件会导致表单抛出资源错误

时间:2013-04-24 14:42:26

标签: c# .net winforms exception

所以,我有一个继承自Uc的用户控件UcEx。 Uc有其他自定义控件和表单,例如MyTree(TreeView)。 MyTree和Uc具有位于Common.resx文件中的程序集MyResources中的本地化字符串。 UcEx是另一种形式MainForm的一部分。

在这种情况下,一切看起来都很好,但是当我向UcEx添加一个新的MyTree时,它已经有来自Uc的4个MyTree类型的继承对象,MainForm [design]会抛出一个错误:

{无法找到适合指定文化或中性文化的资源。确保在编译时将“MyResources.Common.resources”正确嵌入或链接到程序集“MyResources”,或者所有所需的附属程序集都是可加载和完全签名的。}

我不明白这一点,因为已经存在的所有其他MyTree-s都不会导致任何错误。 这不是命名空间或程序集名称或缺少资源文件的问题,所以我不知道从哪里开始...... 此外,当我运行调试时,不会抛出任何异常。

EDIT1:我已尝试将构建操作更改为嵌入式资源,将自定义工具更改为 ResXFileCodeGenerator

1 个答案:

答案 0 :(得分:0)

将ResourseFile(Common.resx)的BuildAction更改为EmbededResource并尝试。