2013-06-13 16 views
7

Sto configurando la mia applicazione per CI & D. Ho creato una trasformazione di web.config DEV-Deploy che contiene le stringhe di connessione per l'ambiente di testing dev.MSBuild trasformazioni web.config non funzionanti

Web config transforms

Ecco il contenuto della sezione di stringa di connessione 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> 

dovrebbe assomigliare:

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

sto costruendo con la riga di comando e ho provato i seguenti comandi, nessuno dei quali funziona:

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 

Il compito Deploy assomiglia a questo:

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

Il web.config assomiglia a questo momento della distribuzione:

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

ho provato al meglio delle mie capacità sulla mia macchina locale e hanno non è stato in grado di duplicare il problema. Cosa devo fare per far funzionare correttamente la trasformazione sulla build?

+1

Questa domanda sembra essere fuori tema perché si tratta di un percorso errato, non di una programmazione (troppo localizzata) – bummi

risposta

3

Il nostro gruppo di continuità CI & D ha messo gli script di compilazione/distribuzione nel controllo del codice sorgente e dopo averli esaminati, tutto era corretto, il problema era che il percorso del comando di compilazione era errato mentre il comando era corretto.

Una volta aggiornato, web.config è stato trasformato correttamente.

+0

Posso chiederti cosa hai usato per/T: Pacchetto? Come posso creare un target di costruzione "pacchetto"? –

Problemi correlati