Ich möchte, dass web.config-Transformationen lokal ausgeführt werden, die Transformationen jedoch anscheinend nur bei Implementierungen auftreten.Lassen Sie Web.config-Transformationen lokal arbeiten
Kennt jemand eine Möglichkeit, das Msbuild-Ziel "TransformWebConfig" auszuführen, ohne dass es den "Rebuild" -Prozess durchläuft und auch ein Verzeichnis angibt und ausgibt, wo die transformierte Datei web.config ausgegeben wird?
EDIT: Mit Sayed Antwort, habe ich eine .bat
Datei, um die Aufgabe zu tun für mich laufen:
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"
die "Transformation.proj" ist unten in der Antwort-Code-Snippet ist eine Kopie von Sayed. Geben Sie nur die Quelle, das Ziel und das Ziel für die Umwandlung an. Die neue Datei, in diesem Fall die transformierte "web.config", befindet sich im Verzeichnis "D: \ Demo". Ich kopiere es einfach, um die web.config meines Projekts zu überschreiben und schließlich die erzeugte Datei im "demo" -Ordner zu löschen.
Auch habe ich ein Makro diese Batch-Datei auszuführen und die tranformation für mich durchführen:
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
Sie können auch eine Schaltfläche auf der Symbolleiste hinzufügen, um diese Stapelverarbeitung auszuführen und/oder eine Tastenkombination zuweisen ausführen.
Das ist genau das, was ich brauchte, verwandeln die web.config ohne Gebäude. Vielen Dank Sayed! –
Sayed, würden Sie zufällig diese Antwort auf diese andere Frage wissen? http://stackoverflow.com/questions/2915329/advanced-tasks-using-web-config-transformation –
Ja, ich weiß zufällig, dass ich es gerade beantwortet habe. –