C# 不在本地化上更改资源文件

C# 不在本地化上更改资源文件,c#,asp.net,deployment,C#,Asp.net,Deployment,我为几个客户部署了一个网站 出于安全原因,部署是从目标服务器启动的。部署包括将文件复制到dev->prod 对于每个目标站点,我都有一个特定的资源文件,在部署时,我将该文件从xxx.resx重命名为resource.resx。这很好,但是我想知道,是否可以从web.config定义要使用的资源文件?这是可能的 您可以在web.config中创建一个变量,在其中输入要使用的resx的名称。 假设resx文件位于App_GlobalResources中,则应该要求您使用访问资源对象 如果需要inte

我为几个客户部署了一个网站

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

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

这是可能的

您可以在web.config中创建一个变量,在其中输入要使用的resx的名称。 假设resx文件位于App_GlobalResources中,则应该要求您使用访问资源对象

如果需要intellisense,则必须确保所有.resx文件都具有完全相同的密钥(因为这些密钥将被编译),然后继续重命名。例如,在Global.asax的Application_Start事件中,每当应用程序启动/重新启动时都会触发该事件


无论如何,请查看web.config变量上的信息:

谢谢,它正在工作,但我想知道是否可以执行类似的
SetGlobalResource
操作。否则,我将不得不更改大量现有页面。SetGlobalResource是否更改运行时使用的文件?我不知道如何使它看起来好看,但你总是可以这样做的。我得问问这是不是语言问题?