我正在创建一个 ASP.NET MVC 4 应用程序并使用默认的 .net 资源进行本地化。
现在我有如下奇怪的行为,但只在我的实时服务器上,而不是在我的开发机器上:
红色和绿色的通过 @Namespace.Properties.Resources.Key
直接在 View 中加载,黄色的通过 [Display[...]
属性加载在模型和 @Html.DisplayFor(...)
中。
有谁知道为什么在实时服务器上有些加载错误?
加载了正确/实际的资源文件,因为在上次上传之前添加了本地化显示属性,并且它们已正确加载
最佳答案
我发现了问题:
我过去错误地配置了我的一个插件,将基础项目的资源包含到它的输出中,所以这个“旧”资源文件仍然位于服务器上,来自插件资源文件夹中的旧发布,加载插件时复制到基本资源文件夹 --> “新上传”的原始基本资源文件被插件文件夹中的旧文件覆盖。
我只需要从服务器上删除那个文件,现在它似乎可以工作了。
关于我的声明“加载了正确/实际的资源文件,因为在上次上传之前添加了本地化显示属性并且它们已正确加载”:
提到的显示属性在不同的资源文件中(我有几个),它没有被覆盖,因为从来没有像另一个插件那样因错误发布。*
关于c# - View 中加载的某些资源未本地化,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15347877/