在.NET应用程序中找不到用于后备文化"en-US"的名为"XX.dll"的附属程序集错误

Sha*_*air 5 .net c# satellite-assembly winforms

我正在定制一个开源的.NET应用程序.它编译得很好.但表单和控件拒绝在设计器中显示,抛出以下错误:

用于后备文化"en-US"的名为"XX.dll"的附属程序集无法找到或无法加载.这通常是一个设置问题.请考虑重新安装或修复该应用程序.

我知道这是一个多语言应用程序,但我想删除其他语言,并坚持通过表单设计器自定义简单的字幕.

此外,该问题无法将图像添加到控件.在行上发生同样的异常,如下所示:

((System.Drawing.Image)(resources.GetObject("ItemXXX.Glyth")));
Run Code Online (Sandbox Code Playgroud)

为了禁用附属装配资源,我需要更改什么?

谢谢...

Sha*_*air 2

找到了答案。

从 AssemblyInfo 中删除以下行解决了该问题:

[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
Run Code Online (Sandbox Code Playgroud)