【发布时间】:2014-02-11 07:33:15
【问题描述】:
从 MVC 控制器访问资源文件字符串时出错(带有视图的工作文件)
Could not find any resources appropriate for the specified culture or the neutral culture. Make sure "TempNameSpace.App_GlobalResources.Resource_EN_US.resources" was correctly embedded or linked into assembly "TempNameSpace" at compile time, or that all the satellite assemblies required are loadable and fully signed.
我已经做了什么
1. 资源文件构建动作:从内容到嵌入式资源
结果:发布中不包含资源文件。
2. 新增资源文件名为 Resource.resx
结果:同样的错误
解决方案层次结构
1. 解决方案包含 4 个项目,其中两个带有资源文件(App_GlobalResources 文件夹下的 Resource.resx 和 Resource_EN_US)
2. Resource_EN_US 的设计器包含正确的命名空间
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("TempNameSpace.App_GlobalResources.Resource_EN_US", typeof(Resource_EN_US).Assembly);
【问题讨论】:
-
您是否将所有资源文件中的Access Modifier更改为Public?
-
是的,我可以在视图上使用@Resources.Resource_EN_US.WaterMarkEmail 访问资源文件字符串
标签: asp.net-mvc asp.net-mvc-4 resources embedded-resource