Configurare Team Foundation Build 2008 per applicare le web.config transforms

Scritto da  Daniele Rongione il venerdì 20 agosto 2010  •  Linguaggio: C#,VB   • Livello: 100


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: Visual Studio 2010,TFS Build2008

 
x