Web.Debug.Config с разными строками подключения

У меня есть файл Web.config и файл Web.Debug.Config. Мой файл Web.Debug.Config практически пуст, и я хотел бы добавить в него раздел строк подключения, чтобы переопределить раздел в файле Web.Config. Я попытался просто добавить раздел connectionstrings в файл конфигурации, но он не подхватил его. Я знаю, что есть некоторые команды, которые мне нужно использовать в одном или обоих файлах конфигурации, но я не уверен, что это такое. Может кто-нибудь помочь мне, пожалуйста?

Спасибо,

Сачин


person Sachin Kainth    schedule 08.06.2012    source источник
comment
Что это за проект? Консольные приложения (например) не выполняют стандартные преобразования — вам потребуется что-то вроде Slow Cheetah для них...   -  person Steve Wilkes    schedule 08.06.2012
comment
@SteveWilkes Я предположил, что Web.Config его выдал? :)   -  person Wayne Cornish    schedule 08.06.2012
comment
@Wayne Cornish, странные вещи случались, не мешало бы спросить :)   -  person Steve Wilkes    schedule 08.06.2012


Ответы (1)


Вы должны иметь возможность сделать следующее (не проверено, но должно работать), чтобы заменить раздел connectionStrings файла Web.Config:

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <connectionStrings xdt:Transform="Replace">
    <add name="AuthenticationDatabase" connectionString="connection-string-here" providerName="System.Data.SqlClient" />
    <add name="OtherDatabase" connectionString="connection-string-here" providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>

Если вы просто хотите обновить существующую строку подключения:

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <connectionStrings>
    <add xdt:Transform="SetAttributes" xdt:Locator="Match(name)" name="AuthenticationDatabase" connectionString="new-string-here" providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>
person Wayne Cornish    schedule 08.06.2012