Voglio ottenere trasformazioni web.config che funzionano localmente ma apparentemente le trasformazioni si verificano solo quando si eseguono le distribuzioni.Fare trasformazioni Web.config funzionano localmente
Qualcuno sa di un modo per eseguire la destinazione di msbuild "TransformWebConfig" senza passare attraverso il processo di "ricostruzione" e anche specificare e generare la directory dove sputare fuori il web.config trasformato?
EDIT: Usando la risposta di Sayed, ho creato un file .bat
di fare eseguire l'attività per me:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Msbuild.exe "D:\Demo\Transformation.proj" /t:TransformWebConfig
copy /Y "D:\Demo\Web.config" "D:\MyProject\Web.config"
del ""D:\Demo\Web.config"
il "Transformation.proj" è una copia del frammento di codice di Sayed nella risposta qui sotto. Basta specificare l'origine, la destinazione e la destinazione per la trasformazione. Il nuovo file, in questo caso, il "web.config" trasformato sarà nella directory "D: \ Demo". Sto semplicemente copiandolo per sovrascrivere il web.config del mio progetto e, infine, cancellando il file generato nella cartella "demo".
Inoltre, ho creato una macro per eseguire questo file batch ed eseguire la tranformation per me:
Public Module DoTransform
Sub RunTransformBatchFile()
Try
Process.Start("D:\Demo\RunTransform.bat")
Catch ex As System.Exception
MsgBox(ex.Message)
End Try
End Sub
End Module
è anche possibile aggiungere un pulsante sulla barra degli strumenti per eseguire questo batch e/o assegnare un tasto di scelta rapida per eseguire.
Questo è esattamente quello che mi serviva, trasformare il web.config senza costruire. grazie mille! –
Hai detto, potresti conoscere questa risposta a questa altra domanda? http://stackoverflow.com/questions/2915329/advanced-tasks-using-web-config-transformation –
Sì, lo so per caso, ho appena risposto. –