C# Resources.ApplyResources上的System.Resources.MissingManifestResourceException异常

C# Resources.ApplyResources上的System.Resources.MissingManifestResourceException异常,c#,.net,visual-studio,resources,manifest,C#,.net,Visual Studio,Resources,Manifest,以下是我正在努力解决的代码: System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(EditorPane)); this.editorControl = new EditorControl(); resources.ApplyResources(this.editorControl, "editorContr

以下是我正在努力解决的代码:

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>

Main.pas
如果此依赖项未在此处列出(我必须在下面划线,我自己没有删除它-它是在某个阶段由MS Visual Studio完成的),则编译例程中不会正确包含必要的资源文件


我希望这能帮上忙(并帮别人省去一些头痛)

您正在使用Windows窗体应用程序吗?我对内部类定义也有同样的问题。在同一名称空间中定义一个内部类以及表单类导致了这个异常。这不是我的问题,但它是一个非常有用的线索。谢谢