Я должен использовать другую строку соединения с базой данных, и адрес сервера SMTP в моем приложении ASP.NET в зависимости от нее выполняется в среде разработки или продуктивной среде.
Приложение читает настройки из файла Web.config через WebConfigurationManager. Свойство AppSettings.
Я использую команду Build/Publish, чтобы развернуть приложение на рабочем сервере через FTP и затем вручную заменить удаленный Web.config корректным.
Действительно ли это возможно, так или иначе упрощают процесс развертывания? Спасибо!
В Visual Studio 2010 и более поздних версиях теперь у вас есть возможность применить преобразование к вашему web.config в зависимости от конфигурации сборки.
При создании web.config вы можете развернуть файл в обозревателе решений, и вы увидите два файла:
Они содержат код преобразования который можно использовать для
Подробнее см. Синтаксис преобразования Web.config для развертывания проекта веб-приложения в MSDN. Информация.
Также возможно, хотя официально это не поддерживается, применить такое же преобразование к файлу не веб-приложения app.config
. См. Блог Фила Болдука о том, как изменить файл проекта, чтобы добавить новую задачу в msbuild.
Это давний запрос к Visual Studio Uservoice .
Расширение для Visual Studio 2010 и выше, « SlowCheetah ,» доступно для создания преобразования для любого файла конфигурации. Начиная с Visual Studio 2017.3, SlowCheetah был интегрирован в IDE , а базой кода управляет Microsoft. Эта новая версия также поддерживает преобразование JSON.