是否可以转换以下Web.config appSettings文件:

<appSettings>
    <add key="developmentModeUserId" value="00297022" />
    <add key="developmentMode" value="true" />
    /* other settings here that should stay */
</appSettings>

变成这样的东西:

<appSettings>
    <add key="developmentMode" value="false" />
    /* other settings here that should stay */
</appSettings>

所以,我需要移除键developmentModeUserId,并替换键developmentMode的值.

推荐答案

您需要的内容如下:

<appSettings>
  <add key="developmentModeUserId" xdt:Transform="Remove" xdt:Locator="Match(key)"/>
  <add key="developmentMode" value="false" xdt:Transform="SetAttributes"
          xdt:Locator="Match(key)"/>
</appSettings>

另见:Web.config Transformation Syntax for Web Application Project Deployment

Asp.net相关问答推荐

设置主键时KeyAttribute属性不起作用

如何根据另一个下拉列表中的 Select 从下拉列表中删除一个值?

.Net Framework:w3wp.exe 中的异常

Web 服务器配置为不列出此目录的内容. asp.net vs 2012 错误?

在 EF4.1 中正确地从上下文中附加和分离实体

将 ASP.NET 成员资格表添加到我自己的现有数据库中,还是应该配置一个单独的 ASP.NET 成员资格数据库?

如何使用 jQuery 设置 outerHTML

在属性中实现逻辑是一种好习惯吗

MvcBuildViews true 与 ASP.NET MVC 2 中的实体框架

上传时验证大文件

会话变量保存在哪里?

在 asp.net 中将 JSON 转换为 .Net 对象时出错

由 UpdatePanel 内 GridView 内的 LinkBut​​ton 触发的完整回发

如何使div按钮提交其所在的表单?

当.NET抛出WebException((400)错误请求)时如何处理WebResponse?

避免将重复元素添加到列表 C#

验证请求事件

服务器标签格式不正确错误

如何在服务器控件属性中使用 ASP.NET <%= 标签?

MVC4 中 Global.asax.cs 页面中的问题