2015-04-17 40 views
1

當我發佈我的MVC5生產服務器時,如何設置不同的值?在生產服務器中設置不同的appSettings密鑰

例子:

在開發我有

<appSettings> 
    <add key="XLSFile" value="C:\\temp\\file.xls" /> 
</appSettings> 

當我發佈的項目,我想設置一個不同的路徑:

<appSettings> 
    <add key="XLSFile" value="C:\\projectname\\file.xls" /> 
</appSettings> 
+0

您將要在MSBuild中使用XmlUpdate任務。您使用什麼方法進行部署? – YtramX

+0

嗨,我使用Visual Studio發佈工具。 – Patrick

回答

1

你需要使用一個config file transformation 。基本上你會覆蓋你的發佈版本的配置文件。

例如:

<add key="XLSFile" value="C:\\projectname\\file.xls" xdt:Transform="Replace" xdt:Locator="Match(key)"/> 
+0

嗨,在你的鏈接他們使用xdt:Transform =「SetAttributes」,你使用的是替換,爲什麼? – Patrick

+0

習慣的力量。在這種情況下,要麼應該工作。替換將取代整個鑰匙和它的孩子。 SetAttribute將設置屬性,在這種情況下可能是更好的選擇 –

1

,可以使用兩個配置文件與一個名字web.Debug.config和第二web.Release.config。第一個用於開發,第二個用於生產服務器發佈時,現在根據需要在兩個文件中指定不同的鍵值

相關問題