MissingManifestResourceException

MissingManifestResourceException

这是我正在努力的代码:

System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(EditorPane));
this.editorControl = new EditorControl();
resources.ApplyResources(this.editorControl, "editorControl", CultureInfo.CurrentUICulture);


当代码执行时,将引发“ System.Resources.MissingManifestResourceException”,所有错误消息仅在下面。


  mscorlib.dll中发生类型'System.Resources.MissingManifestResourceException'的异常,但未在用户代码中处理
  
  附加信息:找不到适合于指定区域性或中性区域性的任何资源。确保在编译时已将“ Editor.EditorPane.resources”正确地嵌入或链接到程序集“ Editor”中,或者确保所需的所有附属程序集都可加载并经过完全签名。

最佳答案

对我来说,问题不在于内部类的定义。相反,问题源在项目文件中,这花了我很多时间才能找到答案。

这是我在项目文件中找到的:

<EmbeddedResource Include="Main.resx" />


这是必须的:

<EmbeddedResource Include="Main.resx">
  <DependentUpon>Main.pas</DependentUpon>
</EmbeddedResource>


如果此依赖项未在此处列出(我必须强调,我自己没有删除它-它是在MS Visual Studio的某个阶段完成的),则编译例程中未正确包含必需的资源文件。

我希望这会有所帮助(并避免其他人头痛)!

关于c# - Resources.ApplyResources上的System.Resources.MissingManifestResourceException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36273535/

10-12 04:30