Configurare Team Foundation Build 2008 per applicare le web.config transforms
Scritto da
Daniele Rongione il
venerdì 20 agosto 2010
•
Linguaggio:
• 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