Visual Studio System.Resources.MissingManifestResourceException on resources.ApplyResources

cl25kdpy  于 2023-10-23  发布在  其他
关注(0)|答案(1)|浏览(94)

下面是我正在努力的代码:

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. Editor.resources”在编译时正确嵌入或链接到程序集“Editor”中,或者确保所有所需的附属程序集都已被编译并完全签名。

oknwwptz

oknwwptz1#

对我来说,问题不在于任何内部类定义。相反,问题的根源在项目文件中,这花了我相当长的时间才找到。
这是我在项目文件中找到的:

<EmbeddedResource Include="Main.resx" />

这就是它必须是:

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

如果这个依赖项没有在那里列出(我必须强调,我没有自己删除它-它是由MS Visual Studio在某个阶段完成的),那么编译例程中没有正确包含必要的资源文件。
我希望这能有所帮助(并节省一些头痛)!

相关问题