我使用 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 个元素。
谢谢!