0

我们在 VS 2012 中创建了一个网站。我们右键单击我们的 web.config 文件并选择“添加配置转换”并创建了web.config.

在其中,我们在<appSettings>Debug 和 Release 版本的部分中添加了一些新条目web.config

  <appSettings>
    <add key="username" value="user" xdt:Transform="Insert" xdt:Locator="Match(key)"/>
    <add key="password" value="pwd" xdt:Transform="Insert" xdt:Locator="Match(key)"/>
    <add key="GET" value="https://somewhere.com/url1" xdt:Transform="Insert" xdt:Locator="Match(key)"/>
    <add key="POST" value="https://somewhere.com/url2" xdt:Transform="Insert" xdt:Locator="Match(key)"/>

  </appSettings>

我们已经尝试了各种变换类型,包括“Insert”和“SetAttribute”。到目前为止,还没有产生在构建后将这些新的 appSettings 条目添加到 web.config 的预期结果。

我们是否需要为它们放置占位符条目web.config,或者我们是否缺少其他步骤?

[编辑] 上面的 appSettings 包含<configuration>web.config.

4

1 回答 1

1

我的猜测是插入和定位器不能一起工作。如果您正在执行插入操作,则不会尝试在任何内容上匹配它。如果您尝试进行替换或设置某些属性,则需要进行定位器匹配。如果您正在执行插入操作,则无需查找某些内容(使用定位器),因为它是全新的。

简而言之,如果这是一个新条目,请离开插入,放下定位。

说得通?

于 2013-08-05T17:25:30.983 回答