gpt4 book ai didi

.net - 找不到适合指定文化或中立文化的任何资源

转载 作者:行者123 更新时间:2023-12-03 04:13:39 25 4
gpt4 key购买 nike

我有两个 ASP.NET Web 项目(ProjectA 和 ProjectB)。当 ProjectA 中的类实例化使用资源文件 Blah.resx 的 ProjectB 类时,出现以下错误:

An exception of type 'System.Resources.MissingManifestResourceException' occurred in mscorlib.dll but was not handled in user code.

Could not find any resources appropriate for the specified culture or the neutral culture. Make sure "Resources.Blah.resources" was correctly embedded or linked into assembly "App_GlobalResources.sn_flri6" at compile time, or that all the satellite assemblies required are loadable and fully signed.

这是什么原因造成的?

Microsoft 网站上有一篇关于此的文章 http://support.microsoft.com/kb/318603这表明:

To resolve this problem, move all of the other class definitions so that they appear after the form's class definition.

这是 Windows 窗体项目的解决方案,我不确定这是否也适用于 Web 项目。

最佳答案

我刚刚在 WPF 项目中遇到了同样的异常。该问题发生在我们最近移动到另一个命名空间的程序集中(ProblemAssembly.SupportProblemAssembly.Controls)。尝试从程序集中存在的第二个资源文件访问资源时发生异常。

事实证明,附加资源文件没有正确地将引用从旧命名空间名称移动到新命名空间名称。

在资源文件的designer.cs中,有一个静态属性用于获取ResourceManager。在该 getter 中,字符串仍然引用旧的命名空间。将其更正为新的命名空间后,问题就解决了:

global::System.Resources.ResourceManager temp = 
new global::System.Resources.ResourceManager(
"ProblemAssembly.Support.Properties.Stuff", typeof(Stuff).Assembly);

最后一行应该是:

global::System.Resources.ResourceManager temp = 
new global::System.Resources.ResourceManager(
"ProblemAssembly.Controls.Properties.Stuff", typeof(Stuff).Assembly);

关于.net - 找不到适合指定文化或中立文化的任何资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2058441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com