0

我使用 Web 部署项目来构建我的发布包并替换我的 web.config 文件的特定部分。我使用用于调试的值配置原始 web.config 文件,例如 AppSettings。然后我有一个名为 AppSettings.Release.config 的文件,我使用以下内容构建发布包:

<ItemGroup Condition="'$(Configuration)|$(Platform)' == 'Release|AnyCPU'">
    <WebConfigReplacementFiles Include="Config\AppSettings.Release.config">
        <Section>appSettings</Section>
    </WebConfigReplacementFiles>
    <WebConfigReplacementFiles Include="Config\Compilation.Release.config">
        <Section>system.web/compilation</Section>
    </WebConfigReplacementFiles>
    <WebConfigReplacementFiles Include="Config\CustomErrors.Release.config">
        <Section>system.web/customErrors</Section>
    </WebConfigReplacementFiles>
</ItemGroup>

我还有一个指定用于调试的连接字符串:

<connectionStrings>
    <add name="SQLConnectionString"
         connectionString="Server=[server name]Database=[database name];Integrated Security=SSPI;" />
</connectionStrings>

我正在迁移到 Windows Azure,我想使用门户界面来管理我的连接字符串 - 而不是 web.config 文件。因此,在门户中,我在名为“SQLConnectionString”的连接字符串下为我的网站添加了一个条目,其中包含正确的生产字符串。

我的问题是,我想使用部署项目<connectionStrings>从我的 web.config 文件中完全删除元素。我怎么做?

注意:我尝试使用空元素简单地进行部分替换,但出现以下错误:

web.config(25):错误 WDP00001:“web.config”中的部分 connectionStrings 有 1 个元素,但“Config\ConnectionStrings.Release.config”有 0 个元素。

谢谢!

4

1 回答 1

0

我想知道你有没有在这里查看过官方的 MSDN 文档。以及您是否在 connectionstrings.release.config 中尝试过以下操作:

<connectionStrings>
    <add xdt:Transform="RemoveAll" />
</connectionStrings>

根据文档,这必须删除所有条目。

于 2013-09-17T06:02:58.667 回答