Configurare Team Foundation Build 2008 per compilare solution Visual Studio 2010

Scritto da  Daniele Rongione il venerdì 13 agosto 2010  •  Linguaggio:    • Livello: 200


Con Visual Studio 2010 è stata introdotta una nuova funzionalità per semplificare il deploy delle applicazioni web, le Config Transforms. Essendo una caratteristica di recente introduzione, Team Foundation Build 2008 non è in grado di interpretarla in modo nativo ma è necessario specificarlo manualmente all'interno dei file TFSBuild.proj.

In testa al file TFSBuild.proj, sotto l'istruzione di import di Microsoft.TeamFoundation.Build.targets, aggiungere l'import del nuovo target di compilazione per le applicazioni web:

<Import
Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />

 

Nel target di BeforeDropBuild dello script, aggiungere l'istruzione di trasformazione, che sfrutta l'importazione appena effettuata del modulo TransformXml, adeguandone i percorsi alla propria struttura:

<Target Name="BeforeDropBuild">
<TransformXml Source="$(SolutionRoot)\WebsiteFolder\Web.config"
Transform="$(SolutionRoot)\WebsiteFolder\Web.Release.config"
Destination="$(OutDir)_PublishedWebsites\WebsiteAssemblyName\Web.config" />
</Target>


Tags: TFS,Team Foundation Server,Team Foundation,Visual Studio 2010

 
x