Make Web.config-Transformationen funktionieren lokal
Ich möchte, dass die web.config-Transformationen lokal funktionieren, aber anscheinend treten die Transformationen nur bei Bereitstellungen auf.
Kennt jemand eine Möglichkeit, das msbuild-Ziel "TransformWebConfig" auszuführen, ohne dass es den "Neuaufbau" -Prozess durchläuf
BEARBEITE: Mit der Antwort von Sayed habe ich ein @ erstel.bat
Datei zum Ausführen der Aufgabe für mich:
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"
the "Transformation.proj" ist eine Kopie von Sayeds Code-Snippet in der Antwort unten. Geben Sie einfach 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 lösche schließlich die generierte Datei im "Demo" -Ordner.
Auch habe ich ein Makro erstellt, um diese Batch-Datei auszuführen und die Transformation für mich durchzufü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 in Ihrer Symbolleiste hinzufügen, um diesen Stapel auszuführen, und / oder eine Tastenkombination zuweisen, die ausgeführt werden soll.