【发布时间】:2010-06-16 14:49:48
【问题描述】:
今天我开始在 VS 2010 中使用 web.config 转换。首先,我尝试了与该主题的许多博客文章中相同的 hello world 示例 - 更新连接字符串。
我创建了如下所示的最小示例(类似于this blog 中的示例)。问题是,每当我在 .csproj 文件上右键单击 ->“发布”或右键单击 ->“构建部署包”时,我都没有得到正确的输出。我得到的不是转换的 web.config,而是 no web.config,而是包含两个转换文件。
我做错了什么?感谢您的帮助!
Web.config:
<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<connectionStrings>
<add name="ConnectionString"
connectionString="server=(local); initial catalog=myDB;
user=xxxx;password=xxxx" providerName="System.Data.SqlClient"/>
</connectionStrings>
</configuration>
Web.debug.config:
<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<connectionStrings>
<add name="ConnectionString"
connectionString="server=DebugServer; initial catalog=myDB;
user=xxxx;password=xxxx"
providerName="System.Data.SqlClient"
xdt:Transform="SetAttributes"
xdt:Locator="Match(name)"/>
</connectionStrings>
</configuration>
Web.release.config:
<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<connectionStrings>
<add name="ConnectionString"
connectionString="server=ReleaseServer; initial catalog=myDB;
user=xxxx;password=xxxx"
providerName="System.Data.SqlClient"
xdt:Transform="SetAttributes"
xdt:Locator="Match(name)"/>
</connectionStrings>
</configuration>
【问题讨论】:
标签: c# asp.net visual-studio-2010 web-config