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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage