【问题标题】:On a deployed ASP.NET web site project, can I update a .resx file without recompiling?在已部署的 ASP.NET 网站项目上,我可以在不重新编译的情况下更新 .resx 文件吗?
【发布时间】:2009-03-31 21:05:38
【问题描述】:

我正在将 ASP.NET 应用程序部署到锁定的生产环境。将程序集(包括卫星资源程序集)推送到此环境具有与之关联的过程,但将非程序集复制到环境中则没有。

在 ASP.NET 网站项目中,我可以在不重新编译的情况下更新 .resx 文件吗?

【问题讨论】:

    标签: .net asp.net localization resx


    【解决方案1】:

    我想这取决于您的应用对它们的作用。

    如果您将 .resx 文件推送到您网站的 App_LocalResources 文件夹中,那么一旦您这样做,它们就会被自动即时编译。所以在这种情况下,你不必重新编译任何东西。

    【讨论】:

    • 我想知道这是否会导致网站的其余部分重置应用程序状态等。在中午推送期间,我一直处于重置应用程序的糟糕状态。用户……不高兴。不过,不知道这是否适用于这种情况。
    • 我相信对 App_GlobalResources 或 App_LocalResources 文件夹所做的任何修改都会导致重新加载应用域。
    【解决方案2】:

    不,你不能。它不仅会强制重新编译,还会卸载 appdomain 并触发应用程序重启(进程中的内存丢失)。内置提供程序无法解决此问题。此处提供更多上下文:http://www.onpreinit.com/2009/06/updatable-aspnet-resx-resource-provider.html

    【讨论】:

      猜你喜欢
      • 2012-07-09
      • 2010-11-30
      • 1970-01-01
      • 1970-01-01
      • 2020-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多