2016-10-24 8 views
0

Я использую услуги визуальной студии, и я использую их процесс сборки для создания и перевода кода на наш сервер разработки. Проблема заключается в том, что у web.config есть моя строка подключения localhost, а строка подключения сервера dev закомментирована. Как настроить web.config и процесс сборки для использования правильной строки подключения?Как изменить строку подключения в web.config на основе среды, в которой она выполняется?

спасибо раньше!

+0

Вы решаете эту проблему с моим решением? –

ответ

-1

Преобразование web.config делает это на основе сборки в менеджере congifuration.

1) добавить дополнительные файлы (web.config.debug, web.config.release)

2) добавить разметку в конфигурационных файлах

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> 
    <connectionStrings> 
    <add name="MyConnectionString" 
     connectionString="Data Source=MyServer;Initial Catalog=myDB;Integrated Security=True;" 
     providerName="System.Data.SqlClient" xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/> 
    </connectionStrings> 
</configuration> 
+1

Build-time web.config преобразует поощрение сборки за развертывание, что является плохой практикой. –

1

Вы можете заменить определенное значение в файл (например, web.config) через Replace Token task во время сборки или выпуска в VSTS.

Например:

enter image description here

Для этой конфигурации Заменить задачу маркера, он может заменить # {мошенника} # к значению переменной мошенника (Создать переменную (имя переменной: CON) в закладке Variable определения сборки) для всех файлов .config (есть # {con} # code) в каталоге $ (System.DefaultWorkingDirectory).

<connectionStrings> 
    <add name="DefaultConnection" connectionString="#{con}#" providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

 Смежные вопросы

  • Нет связанных вопросов^_^