2010-02-25 84 views
0

我在vs 2008中为web应用程序项目获得了web deyploment项目。 在构建web部署项目时,我想要替换web.config中的属性。Asp.net Webdeployment项目覆盖applicationSettings

我的设置由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文件的格式必须是包含部分名称的元素”,突出显示第二行(第二个示例代码)。

如何命名标签才能使其工作?

编辑:删除“applicationSetting”-Tags也不起作用。

回答

0

发现问题/解决方案:

在网络部署项目我说

appSettings=FILENAME.config 

而不是

applicationSettings/NAMESPACE.Properties.Settings=FILENAME.config 

现在你改变

+0

什么文件工作正常? – dirq 2012-04-27 17:56:48

+0

@dirq:在Web部署项目的设置窗口中。如果我没有记错,有一个标签和一个包含要被替换的元素的文本框。 – citronas 2012-04-28 16:20:29