2014-09-01 75 views
1

我正在尝试修改现有应用程序的resx文件的字符串值。除了更改字符串值以替换单词(从“技术人员”到“代理人”)之外,我没有做任何其他事情。文件名和权限是相同的,即使结构和命名约定也是一样的。更新ASP.Net MVC的资源字符串不会更改输出

现在,这些更改不反映在IIS中。我已重新启动应用程序池,刷新应用程序,再次检查权限。在任何地方都没有错。我甚至尝试了类似老问题的建议,但没有运气。

我不确定,如果我需要重新编译整个解决方案,但我认为不应该如此。我需要这样做吗?另外,我是否必须重新从头开始重新发布网站,或者我可以仅替换IIS文件夹中的重新编译的文件?

还是有一些其他步骤我失踪?

+0

我认为你需要做一个干净的构建,然后在bin文件夹中替换你的站点的主DLL。当你这样做会发生什么? – Markus 2014-09-01 04:00:33

+0

让我检查并在一小时左右回复你。 – jitendragarg 2014-09-01 08:32:48

+0

谢谢,这工作。当我只复制resx文件时,IIS删除了整个文件夹。也许它认为该文件夹是腐败或什么的。无论如何,我再次移动资源文件夹,新的DLL和更改显示正常。 – jitendragarg 2014-09-01 09:00:47

回答

4

你需要做一个干净的构建,然后在bin文件夹中替换你的站点的主DLL。有时Visual Studio没有看到资源的变化,反过来,它不会触发DLL的重建。清理构建可确保构建更改。

0

根据/ u/Markus的建议,我试图再次构建代码。更改主DLL文件后,再次复制资源文件夹,它的工作原理。

+0

我发布了答案。我之前遇到过这个问题,所以我99%确定它会起作用。 – Markus 2014-09-02 20:12:35