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