2016-11-03 5 views
1

Ich suche einen Deployment Artefakt erstellen Server mit TFS Build-2015 ich meine Web-Anwendung Gebäude haben, und es sieht aus wie alles, was ich brauche, in dem/bin-Ordner ist, aber es ist nicht die Transformationen anwenden, die normalerweise angewendet werden, wenn ich Visual Studio betrete und die Website veröffentliche.Trans web.config mit TFS-Build-Server 2015

Wie erhalte ich den Build die Transformationen definiert zu benutzen?

Antwort

0

Es ist schwer zu sagen, ohne mehr über Ihren Release-Prozess zu wissen, und welche Ausgabe Sie erwarten. Ich gehe davon aus, dass Sie nicht/t: Package verwenden, um hier ein Web-Deploy-Paket zu erstellen.

Die web.config normalerweise transformiert werden nur während des Prozesses der Veröffentlichung des Projekts angewandt. Um das Transformationsverhalten zu erzwingen, können Sie in Ihrem Aufruf von msbuild die folgenden Argumente angeben.

/p:UseWPP_CopyWebApplication=true;PipelineDependsOnBuild=false 

Wenn Sie veröffentlichen möchten das tun, werden Sie ausführen möchten:

msbuild your.sln /p:DeployOnBuild=true;PublishProfile=yourpublishprofilename 
0

Die Antwort ist: Using msbuild to execute a File System Publish Profile

Es ist die zweite Antwort, von @P. Rogen. Es beantwortet nicht wirklich die Frage dieser Seite, weshalb es nicht als richtig markiert wurde, aber es ist die Antwort auf Ihre Frage (die auch meine war).

Zusätzlich danach, fand ich, dass meine Verbindungszeichenfolgen in der Transformation der web.config verloren. Die Lösung für dieses Problem ist: ReplacableToken_ when using web.config transform?