Как я могу использовать Web.debug.config на встроенном сервере отладки визуальной студии?

Как я могу объединить и использовать Web.debug.config в Visual Studio 2010 встроенный отладчик?

Это известная ошибка. Эта функция может быть использована прямо сейчас только в рамках процесса развертывания.

https://connect.microsoft.com/VisualStudio/feedback/details/523221/have-web-debug-config-apply-during-development

Пожалуйста, поддержите его, если вы столкнулись с этим, так что это будет исправлено как можно скорее.

Это на самом деле довольно просто сделать, и, верьте или нет, похоже, так работает VS.

Добавьте следующие строки до конца закрывающего тега «Project» файла .csproj проекта, который содержит web.config.

      

Поместите следующие строки дословно в событие post-build в свойствах проекта проекта, который содержит файл web.config. Сделайте это для каждой конфигурации сборки, для которой нужно выполнить преобразования.

 "$(MSBUILDBINPATH)\msbuild" "$(ProjectPath)" /t:Transform /p:Configuration=$(ConfigurationName);Platform=AnyCPU xcopy "$(ProjectDir)obj\$(ConfigurationName)\Web.Config" "$(ProjectDir)". /F /R /Y 

Я решил это проще, добавив это в конец файла .csproj прямо перед тегом. Это похоже на ответ keitn, с той разницей, что он не использует событие post build.

    

Я не хотел обновлять web.config в моем проекте только тот, который попадает в папку bin, вот как я это сделал.

Добавьте следующее в конец .csproj (непосредственно перед тегом окончательного закрытия проекта)

     

Затем добавьте следующий шаг сборки сборки

 "$(MSBUILDBINPATH)\msbuild" "$(ProjectPath)" /t:Transform /p:Configuration=$(ConfigurationName);Platform=AnyCPU 

Это означает, что при построении преобразования происходит из конфигурации debug / release в файл WebsiteName.Config в каталоге выходного bin, что не мешает основному web.config в проекте.

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

           

Заметки:

Это работает как цель BeforeBuild.

Я только хочу, чтобы он работал под определенной конфигурацией (альтернативная среда отладки), и поэтому у меня есть условие. При развертывании через веб-развертывание цели публикации запускаются, и мне не нужна эта цель для запуска.

Я не хочу забывать, чтобы проверить web.config (только чтобы отменить его, когда я закончил), поэтому я проверяю web.config перед началом преобразования. Если вы не используете TFS, вы можете удалить эту строку.

Поскольку VS (2010) \ msbuild не хочет отпускать Source web.config, я использую временный файл (благодаря этой статье для информации: http://www.diaryofaninja.com/blog/2011/09/ 14 / using-custom-webconfig-transformations-in-msbuild )

Я попытался добавить команду для удаления TempWeb.config, но VS \ msbuild не хочет ее отпускать. Я могу жить с ним, поскольку он не добавляется в TFS.

Я знаю, что это старо, но я столкнулся с той же проблемой. У нас есть Test, Staging, Live configs, которые заменяют конечные точки, строки подключения и т. Д. Из стандартного Web.config

Однако я бы сделал следующее:

  • Щелкните правой кнопкой мыши нужную конфигурацию преобразования (например, Web.Live.config )
  • Нажмите «Предварительный просмотр»
  • Скопируйте все правильно (это выглядит так, как выглядит Web.config с преобразованием)
    • CTRL + A + CTRL + C
  • Откройте файл Web.config (по умолчанию)
  • Выберите все (CTRL + A) и вставьте его (CTRL + V)
  • Бег

Это не так много шагов и сделано довольно быстро, когда вы это понимаете. Надеюсь это поможет. 🙂

@ologesa: вашему решению требуется доступ на запись к исходному Web.config (вы должны зарегистрироваться в TFS). Лучшим решением является прямое создание Web.config в папке bin, как это делает keitn. Когда мы объединяем keitn и ваше решение, мы получаем следующее:

      
  • Как заблокировать пути в ASP.NET MVC?
  • Ошибка входа для пользователя «NT AUTHORITY \ NETWORK SERVICE»
  • как добавить файлы в процесс преобразования web.config?
  • В чем разница между customErrors и httpErrors?
  • Как заставить HTTPS использовать файл web.config
  • Ошибка HTTP 500.19 - Внутренняя ошибка сервера
  • Как увеличить тайм-аут запроса в IIS?
  • Тайм-аут аутентификации форм против тайм-аута sessionState
  • Для чего нужны файлы Web.Debug.config и Web.Release.Config?
  • Как использовать преобразование Web.Config в строках подключения?
  • Измените web.config программно с помощью C # (.NET)
  • Давайте будем гением компьютера.