针对不同网站的Web.config转换

时间:2015-06-17 06:40:14

标签: asp.net-mvc web-deployment web-config-transform

我有一个项目可以在不同的服务器上发布两个独立的网站。两个网站都使用不同的语言(En和tr)。
对于Web部署,我想为Debug和Release(两个网站)更改不同环境的appsettings。 我为这样的转换添加了配置文件: enter image description here

在主Web.config中进行Appset:

<add key="WebsiteMainCulture" value="en-US"/>

转换文件中的代码如下所示:

<appSettings>
    <add key="WebsiteMainCulture" value="TR"
         xdt:Locator="Match(key)" xdt:Transform="Replace"/>
  </appSettings>

我选择了Web.TR.Debug.config并运行了项目,但我总是将'en-US'作为WebsiteMainCulture。

string website_main_culture = ConfigurationManager.AppSettings["WebsiteMainCulture"].ToString(); // always en-US

请帮忙。是否有针对相同环境建议的更好的方法?

谢谢!

1 个答案:

答案 0 :(得分:0)

我得到了我问的问题的解决方案,也与我之前的问题有关: https://stackoverflow.com/questions/30612865/selecting-correct-seed-method-for-particular-language 我刚刚通过右键单击添加配置转换文件到相关的发布(Web部署)文件。然后将所需的值添加到键。它起作用了。

enter image description here

这是自动生成的配置转换文件。

enter image description here