2010-04-22 5 views
6

Ich stehe ein ziemlich Problem beim Einrichten von automatisierten TFS-Builds. Im Grunde habe ich eine neue Konfiguration namens Tests, transform config erstellt, verschiedene Verbindungszeichenfolgen für die Datenbank definiert. Dann definierter TFS-Build, Aufbau einer vollständigen Lösung mit MSBuild-Argumenten /p:DeployOnBuild=True /p:Configuration=Tests. Das Problem ist, dass in der Drop-Location (Build_PublishedWebsites \ Project) bekomme ich web.config, web.debug.config, und web.tests.config, aber ich würde nur eine transformierte web.config erwarten.TFS 2010 Build-Konfiguration transformieren Problem

Ich überprüfte bereits PDC Präsentation Web Deployment Painkillers: Microsoft Visual Studio 2010 & MS Deploy aber half nicht.

Danke für jede Antwort.

+0

Können Sie bitte einen Screenshot der Build-Vorlage, zum Beispiel Post .. Der Screenshot hier: http: //weblogs.asp .net/jdanforth/archive/2010/04/24/paket-und-veröffentlichen-web-sites-mit-tfs-2010-build-server.aspx –

Antwort

7

Web.config Transformationen sind Teil der neuen Web-Publishing-Pipeline (WPP) in Visual Studio 2010.

Während des Bauprozesses des "CopyWebApplication" Ziel ausgeführt wird, um die Website zu dem _Websites Ordner auf dem Build zu kopieren Ausgabe Verzeichnis. Aus Gründen der Abwärtskompatibilität verwendet MSBuild standardmäßig das "alte" (VS2008) Kopierverhalten und nicht das neue WPP-System.

Opt-in zu WPP verwenden, stellen Sie die folgenden MSBuild Eigenschaften:

/p:UseWPP_CopyWebApplication=True 
/p:PipelineDependsOnBuild=False 
+0

Dies war nur das Ticket! Der Übersichtlichkeit halber müssen Sie beide Einstellungen verwenden oder Sie erhalten einen Fehler. Details hier: http://aaron.stemen.me/blog/post/2010/12/29/Web-Deployment-Builds-in-TFS-2010-Part-2.aspx – sliderhouserules

+0

awesomeness !, der einfachste Weg, dies zu erreichen ohne den Workflow oder das Projekt zu ändern. –

+0

Danke, das hat funktioniert - das musste ich auch für TFS 2012 tun – Alex