【发布时间】:2009-03-31 21:05:38
【问题描述】:
我正在将 ASP.NET 应用程序部署到锁定的生产环境。将程序集(包括卫星资源程序集)推送到此环境具有与之关联的过程,但将非程序集复制到环境中则没有。
在 ASP.NET 网站项目中,我可以在不重新编译的情况下更新 .resx 文件吗?
【问题讨论】:
标签: .net asp.net localization resx
我正在将 ASP.NET 应用程序部署到锁定的生产环境。将程序集(包括卫星资源程序集)推送到此环境具有与之关联的过程,但将非程序集复制到环境中则没有。
在 ASP.NET 网站项目中,我可以在不重新编译的情况下更新 .resx 文件吗?
【问题讨论】:
标签: .net asp.net localization resx
我想这取决于您的应用对它们的作用。
如果您将 .resx 文件推送到您网站的 App_LocalResources 文件夹中,那么一旦您这样做,它们就会被自动即时编译。所以在这种情况下,你不必重新编译任何东西。
【讨论】:
不,你不能。它不仅会强制重新编译,还会卸载 appdomain 并触发应用程序重启(进程中的内存丢失)。内置提供程序无法解决此问题。此处提供更多上下文:http://www.onpreinit.com/2009/06/updatable-aspnet-resx-resource-provider.html。
【讨论】: