【发布时间】:2015-09-30 16:27:06
【问题描述】:
我有以下方法:
private void SetResources(string filename = ResxFileName)
{
if (_resourceManager == null)
{
_resourceManager = new ResourceManager(filename + ".Strings", GetType().Assembly);
}
}
如果 ResxFileName = "Example",Example.Strings.resx 需要位于项目中的什么位置才能被访问?我已经尝试将它放在解决方案资源管理器下的项目属性中,但是每当调用 GetString("ExampleString") 并且 ExampleString 作为名称存在并且在 Example.Strings.resx 中具有值时,我都会得到以下系统。例外:
找不到任何适合指定文化或中立文化的资源。确保在编译时将“Example.Strings.resources”正确嵌入或链接到程序集“ProjectName”,或者确保所需的所有附属程序集都是可加载且完全签名的。
我已尝试运行自定义工具并确保构建操作设置为“嵌入式资源”,正如其他发布类似问题的人所提到的那样。这些解决方案没有解决了异常。
【问题讨论】:
标签: c# .net asp.net-mvc system resourcemanager