更改资源文件而不是本地化

时间:2012-10-17 12:50:23

标签: c# asp.net deployment

我为多个客户部署了一个网站。

出于安全原因,部署是从目标服务器启动的。部署包括将文件复制到dev->prod

对于每个目标站点,我有一个特定的资源文件,在部署时我将文件从xxx.resx重命名为Resource.resx。这工作正常但我想知道,是否可以从web.config定义要使用的资源文件?

1 个答案:

答案 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