【问题标题】:Asp.net Webdeployment Project override applicationSettingsAsp.net Webdeployment 项目覆盖 applicationSettings
【发布时间】:2010-02-25 12:04:54
【问题描述】:

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

我的设置由设计者自动生成。

<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 也不起作用。

【问题讨论】:

    标签: c# asp.net appsettings web-deployment-project


    【解决方案1】:

    找到问题/解决方案:

    在web部署项目中我说过

    appSettings=FILENAME.config
    

    而不是

    applicationSettings/NAMESPACE.Properties.Settings=FILENAME.config
    

    现在可以正常使用

    【讨论】:

    • @dirq:在web部署项目的设置窗口中。如果我没记错的话,有一个选项卡和一个包含要替换的元素的文本框。
    猜你喜欢
    • 2015-07-28
    • 1970-01-01
    • 2020-03-27
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-03
    相关资源
    最近更新 更多