2006-07-20

Search and replace med MSBuild och Web Deployment Project

Med hjälp av Web Deployment Project (WDP) och MSBuild Community Tasks kan man komma runt buggen/problemet med themes i uppdateringsbara förkomplilerade ASP.Net-applikationer. Gör så här:
  1. Sätt upp ett nytt WDP och öppna projektfilen.

  2. Se till att det alltid skapas en temporär katalog för källfilerna genom att lägga utöka elementet PropertyGroup med:

    <EnableCopyBeforeBuild>true</EnableCopyBeforeBuild>


  3. Uppdatera BeforeBuild target genom att lägga till en task som tar bort themes från <pages>-elementet:

    <Target Name="BeforeBuild">

      <FileUpdate

        Files="$(CopyBeforeBuildTargetPath)\web.config"

        Regex="(\u003Cpages.*)(theme=\u0022.*?\u0022)"

        ReplacementText="$1" />

    </Target>

Resultatet blir att aspnet_compiler kör mot en web.config utan themes, vilket ger att vi slipper oönskade modifieringar av aspx-filen, som jag beskrev i förra artikeln. Voilà.

Upprepa vid behov med styleSheetTheme.

Technorati tags: , , ,

0 Comments:

Skicka en kommentar

Links to this post:

Skapa en länk

<< Home