2013-06-13 14 views
7

Przygotowuję swoją aplikację dla CI & D. Stworzyłem transformację web.config DEV-Deploy, która zawiera ciągi połączenia dla środowiska testowego dev.MSBuild web.config transformuje nie działa

Web config transforms

Oto zawartość Web.DEV-Deploy.config sekcja smyczkowa gra:

<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> 

To powinno wyglądać tak:

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

buduję korzystania w wierszu poleceń i wypróbowałem następujące polecenia, z których żadna nie działa:

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 

Zadaniem wdrożyć wygląda następująco:

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

web.config wygląda następująco: po wdrożeniu

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

Ja testowałem na miarę moich możliwości na moim komputerze lokalnym i mają nie udało się zduplikować problemu. Co muszę zrobić, aby transformacja działała poprawnie na kompilacji?

+1

To pytanie wydaje się być nie na temat, ponieważ chodzi o złą ścieżkę, a nie o programowanie (zbyt zlokalizowane). – bummi

Odpowiedz

3

Nasz zespół CI D umieścił skrypty budowania/wdrażania w kontroli źródła i po obejrzeniu ich, wszystko powyżej było poprawne, problem polegał na tym, że polecenie budowania było błędne, podczas gdy samo polecenie było poprawne.

Po zaktualizowaniu plik web.config został poprawnie przetworzony.

+0

Czy mogę zapytać, czego używałeś/T: Pakiet? Jak utworzyć cel kompilacji "pakiet"? –