Сегодня я начал играть с преобразованиями web.config
в VS 2010. Для начала я попробовал тот же самый пример hello world, о котором говорится во многих сообщениях в блоге на эту тему - обновление строки подключения.
Я создал минимальный пример, показанный ниже (и похож на тот, который можно найти в этом блоге ).Проблема заключается в том, что всякий раз, когда я делаю щелчок правой кнопкой мыши -> «Опубликовать» или щелчком правой кнопкой мыши -> «Создать пакет развертывания» в файле .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>