我为几个客户部署了一个网站。
出于安全原因,部署是从目标服务器启动的。部署包括将文件复制到dev->prod
.
对于每个目标站点,我都有一个特定的资源文件,并且在部署时我将文件从 重命名xxx.resx
为Resource.resx
. 这很好,但我想知道,是否可以定义要使用的资源文件web.config
?
我为几个客户部署了一个网站。
出于安全原因,部署是从目标服务器启动的。部署包括将文件复制到dev->prod
.
对于每个目标站点,我都有一个特定的资源文件,并且在部署时我将文件从 重命名xxx.resx
为Resource.resx
. 这很好,但我想知道,是否可以定义要使用的资源文件web.config
?
有可能的。
您可以在 web.config 中创建一个变量,您可以在其中输入要使用的 resx 的名称。假设 resx 文件位于 App_GlobalResources 中,它应该要求您使用GetGlobalResourceObject(string, string)访问资源对象。
如果您想要智能感知,那么您必须确保所有 .resx 文件具有完全相同的密钥(因为密钥将被编译),然后继续重命名。例如在 Global.asax 的 Application_Start 事件中,每当应用程序启动/重新启动时都会触发该事件。
无论如何,看看这个关于 web.config 变量的信息:http ://forums.asp.net/t/1386667.aspx/1