2011-04-11 50 views
1

我的web.config中有幾個appSetting條目。從VS,web部署發佈Web.Release.config到IIS,一鍵發佈

我在web.Release.config中有一些不同的條目,我想在發佈 時推送到IIS(7)。 (我正在使用web部署方法在VS2010中使用單擊發布發佈)。

當我發佈到IIS並運行應用程序時,該應用程序從web.config獲取值而不是web.release.config。

(我在發佈時處於發佈配置中)。

我錯過了什麼?

[編輯]

的web.release.config的應用程序設置部分:

<appSettings> 
    <add key="StylesheetPath" value="http://mySite/Stylesheet/"/> 
    <add key="ImagePath" value="http://mySite/Stylesheet/images/"/> 
    </appSettings> 

感謝

+0

你可以發佈你的web.release.config文件的一部分嗎?我希望看到appSettings節點(如果這是你的值包含的那個) – tomasmcguinness 2011-04-11 11:03:51

+0

當然,添加到原始帖子 – nixon 2011-04-11 11:06:31

回答

2

在你web.release.config的的appSettings節點中,添加變換屬性

<appSettings xdt:Transform="Replace"> 
<add key="StylesheetPath" value="http://mySite/Stylesheet/"/> 
<add key="ImagePath" value="http://mySite/Stylesheet/images/"/> 
</appSettings> 

此xdt:轉換告訴配置生成器採取appSettings否de在你的web.config中,並用這個替換它。在部署它時,應該更新web.config。

+0

完美謝謝! – nixon 2011-04-11 11:27:21

+0

這個工作好嗎?有關轉換的更多信息可以在這裏找到:http://weblogs.asp.net/srkirkland/archive/2009/10/13/common-web-config-transformations-with-visual-studio-2010.aspx – tomasmcguinness 2011-04-11 11:29:22

+0

是的,做了我想要的東西。喜歡單擊發布,這是一個很好的添加功能,可以快速輕鬆地部署到開發服務器。再次感謝這樣一個快速的答案。 – nixon 2011-04-11 11:32:12