2

我的 web.config 中有一些 appSetting 条目。

我在 web.Release.config 中有一些不同的条目,我想在发布时推送到 IIS(7)。(我是在VS2010中使用web deploy方式一键发布)。

当我发布到 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>

谢谢

4

1 回答 1

3

在 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:Transform 告诉配置生成器在 web.config 中获取 appSettings 节点并将其替换为这个节点。部署它时,应该更新 web.config。

于 2011-04-11T11:10:56.953 回答