2013-06-13 4 views
7

Я настраиваю приложение для CI & D. Я создал преобразование web.config в DEV-Deploy, которое содержит строки подключения для среды тестирования dev.MSBuild web.config не работает

Web config transforms

Вот содержимое строки соединения секции Web.DEV-Deploy.config:

<connectionStrings xdt:Transform="RemoveAttributes(configSource)"> 
    <add name="DbContext" 
     providerName="MySql.Data.MySqlClient" 
     connectionString="CXN_STRING" 
     xdt:Transform="Insert" xdt:Locator="Match(name)"/> 
    <add name="elmah" 
     connectionString="CXN_STRING" 
     xdt:Transform="Insert" xdt:Locator="Match(name)"/> 
    </connectionStrings> 

Он должен выглядеть следующим образом:

<connectionStrings> 
    <add name="DbContext" providerName="MySql.Data.MySqlClient" 
     connectionString="CXN_STRING"/> 
    <add name="elmah" connectionString="CXN_STRING"/> 
    </connectionStrings> 

Я строю, используя в командной строке, и я пробовал следующие команды, ни одна из которых не работает:

msbuild web\web.csproj /T:Package /P:Configuration=DEV-Deploy /P:TransformConfigFiles=true 
msbuild web\web.csproj /T:Package /P:Configuration=DEV-Deploy /t:TransformWebConfig 

задача развертывания выглядит следующим образом:

web.deploy.cmd /Y /M:https://MACHINEIP:8172/msdeploy.axd -allowUntrusted /U:USERNAME /P:PASSWORD /A:Basic 

web.config, выглядит следующим образом: после развертывания

<connectionStrings configSource="connectionStrings.config"></connectionStrings> 

Я испытанной в меру моих возможностей на моей локальной машине и иметь не удалось дублировать проблему. Что мне нужно сделать, чтобы преобразование корректно работало в сборке?

+1

Этот вопрос не соответствует теме, потому что речь идет о неправильном пути, а не о программировании (слишком локализованном) – bummi

ответ

3

Наша команда CI & D поместила сценарии сборки/развертывания в исходный элемент управления и, посмотрев на них, все выше было правильно, проблема заключалась в том, что путь для команды сборки был неправильным, а сама команда была правильной.

После того, как обновление было обновлено, web.config преобразован правильно.

+0

Можно спросить, что вы использовали для/T: Package? Как создать цель сборки пакета? –