我有一个项目可以在不同的服务器上发布两个独立的网站。两个网站都使用不同的语言(En和tr)。
对于Web部署,我想为Debug和Release(两个网站)更改不同环境的appsettings。
我为这样的转换添加了配置文件:
在主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
请帮忙。是否有针对相同环境建议的更好的方法?
谢谢!
答案 0 :(得分:0)
我得到了我问的问题的解决方案,也与我之前的问题有关: https://stackoverflow.com/questions/30612865/selecting-correct-seed-method-for-particular-language 我刚刚通过右键单击添加配置转换文件到相关的发布(Web部署)文件。然后将所需的值添加到键。它起作用了。
这是自动生成的配置转换文件。