我的asp.net mvc web应用程序中的全局资源存在一个奇怪的问题。我在单独的项目中有一些资源(不是Web应用程序项目)。这些资源具有以下设置:构建操作:嵌入式资源,复制到输出目录:不复制,自定义工具:ResXFileCodeGenerator。当我更改资源文件中的现有值,在发布模式下构建解决方案并将所需的dll文件上传回服务器时,仍会显示资源中的先前值。但是,当我将新密钥添加到资源文件中时,此键的值会正确显示。我在localhost上调试时没有这个问题。谢谢
答案 0 :(得分:0)
我遇到了同样的问题!我检查了生产服务器上的资源文件(带有记事本),并且已更新,但ASP.NET忽略了更新的值(同时识别新值)。 我解决了删除App_GlobalResources并再次复制的问题。 在我看来,如果我覆盖App_GlobalResources(或其内容),ASP.NET不会更新以前的值;如果我删除它(或其内容),那么ASP.NET知道重建所有信息。 我不明白ASP.NET存储此信息的位置......