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