C# Asp.net Webdeployment项目覆盖应用程序设置

C# Asp.net Webdeployment项目覆盖应用程序设置,c#,asp.net,appsettings,web-deployment-project,C#,Asp.net,Appsettings,Web Deployment Project,我在VS2008中获得了一个web应用程序项目的web开发项目。 在构建web部署项目时,我想替换web.config中的属性 我的设置由deisgner自动生成 <applicationSettings> <NAMESPACE.Properties.Settings> <setting name="Testenvironment" serializeAs="String"> <value>True</value>

我在VS2008中获得了一个web应用程序项目的web开发项目。 在构建web部署项目时,我想替换web.config中的属性

我的设置由deisgner自动生成

<applicationSettings>
 <NAMESPACE.Properties.Settings>
   <setting name="Testenvironment" serializeAs="String">
    <value>True</value>
   </setting>

  </NAMESPACE.Properties.Settings>
</applicationSettings>

真的
在包含特定服务器设置的配置文件中,如下所示:

<?xml version="1.0"?>
<applicationSettings>
    <NAMESPACE.Properties.Settings>
       <setting name="Testenvironment" serializeAs="String">
        <value>False</value>
       </setting>
    </NAMESPACE.Properties.Settings>
</applicationSettings>

假的
遗憾的是,这不起作用。我得到一个错误“configSource文件的格式必须是包含节名的元素”,突出显示了第二行(第二个示例代码)

标签必须如何命名才能使每件事都正常工作


编辑:删除“应用程序设置”-标记也不起作用。

找到了问题/解决方案:

在web部署项目中,我说过

appSettings=FILENAME.config
而不是

applicationSettings/NAMESPACE.Properties.Settings=FILENAME.config

现在可以正常工作了

@dirq:在web部署项目的设置窗口中。如果我没记错的话,有一个选项卡和一个文本框,其中包含要替换的元素。