我在网络上发现了一个.NET 4.0的免费程序,但必须复制代码才能编译VS2008。我正在考虑文化在.NET版本中的处理方式。 我得到这个错误:.NET 4.0到3.0找不到适用于指定文化或中性文化的任何资源
System.Resources.MissingManifestResourceException: Could not find any resources appropriate for the specified culture or the neutral culture. Make sure "A.B.C.Resources.ExceptionMessage.resources" was correctly embedded or linked into assembly "A.B.C.csproj" at compile time, or that all the satellite assemblies required are loadable and fully signed.
这是一个C#.dll文件(类库),而我从一个控制台程序调用它。 它有一个强键文件分配给它。
它炸毁任何声明如下:
return ResourceManager.GetString("XYZ");
它看起来像所有的资源都是英文的,这就是我唯一需要的语言。 我只是在寻找如何避免异常。
您是否也复制了原始项目的资源? – svick 2012-02-13 15:54:40
这听起来像项目解决方案不完整。这与.NET 4.0/3.0无关,因为你的结论是错误的,ResourceManager类没有改变。即使它确实......它仍然会得到支持。 – 2012-02-13 15:58:20
是的,我复制了资源文件,并刚刚同步了AssemblyInfo.cs文件。关于什么可能不完整的提示? – NealWalters 2012-02-13 17:01:28