Не могу понять web.debug.config против замены web.config в VS2010 - PullRequest
2 голосов
/ 22 февраля 2012

Может кто-нибудь указать мне, что я делаю здесь неправильно?

Я пытаюсь настроить проект веб-приложения ASP.NET для компиляции с двумя версиями файла web.config для сборок Release и Debug.,Для простоты, вот мой web.config:

<?xml version="1.0"?>
<configuration>
  <connectionStrings>
    <add name="WhyMicrosoftSucksSoMuch" connectionString="" 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="WhyMicrosoftSucksSoMuch"
           connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename='C:\FilePath\Database1.mdf';User Instance=true"
           providerName="System.Data.SqlClient" 
           xdt:Transform="SetAttributes" xdt:Locator="Match(connectionString)" />
  </connectionStrings>
</configuration>

Если я опубликую его в конфигурации отладки,результирующий web.config выглядит хорошо, но когда я пытаюсь запустить свой проект из VS2010 также в конфигурации отладки, я получаю сообщение об ошибке, когда моя логика пытается получить доступ к базе данных:

Свойство ConnectionString не было инициализировано.

Так в чем тут подвох?

PS.И, пожалуйста, не указывайте мне этот документ .Я пытался прочитать его несколько раз, но у меня болит голова от такой лишней информации.Я полагаю, MS не знает, что такое краткое .

1 Ответ

4 голосов
/ 22 февраля 2012

При запуске в режиме отладки не применяются никакие преобразования.

Применяет их только во время публикации. Вы можете поместить строку отладочного соединения в основной файл web.config и добавить строку производственного соединения в файл web.release.config

также вы, вероятно, захотите использовать

xdt:Transform="Replace"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...