【问题标题】:Updating resource strings for ASP.Net MVC does not change the output更新 ASP.Net MVC 的资源字符串不会更改输出
【发布时间】:2014-09-01 02:14:05
【问题描述】:

我正在尝试修改现有应用程序的 resx 文件的字符串值。除了更改字符串值以替换单词(从“技术人员”到“代理”)之外,我什么也没做。文件名和权限相同,甚至结构和命名约定也相同。

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

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

或者我还缺少其他步骤吗?

【问题讨论】:

  • 我认为您需要进行干净的构建,然后只需在 bin 文件夹中替换您网站的主 dll。当你这样做时会发生什么?
  • 让我检查一下并在一个小时左右回复您。
  • 谢谢,成功了。当我只复制 resx 文件时,IIS 删除了整个文件夹。也许它认为该文件夹已损坏或其他什么。无论如何,我再次移动了资源文件夹,新的 dll 和更改显示正常。

标签: c# asp.net-mvc iis resources localizable.strings


【解决方案1】:

您需要进行干净的构建,然后只需在 bin 文件夹中替换您网站的主 dll。有时 Visual Studio 看不到资源的变化,反过来,它也不会触发 DLL 的重建。干净的构建可确保构建更改。

【讨论】:

    【解决方案2】:

    根据 /u/Markus 的建议,我尝试再次构建代码。更改主dll文件并再次复制资源文件夹后,它可以工作。

    【讨论】:

    • 我发布了答案。我以前遇到过这个问题,所以我有 99% 的把握它会起作用。
    猜你喜欢
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-19
    相关资源
    最近更新 更多