Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[ASP.NET/Postsharp.Laos] - automatische postbuild actie

Pagina: 1
Acties:

  • D4Skunk
  • Registratie: Juni 2003
  • Laatst online: 20-10 08:59

D4Skunk

Kind of Blue

Topicstarter
(jarig!)
Momenteel ben ik op mijn werk bezig met het pushen van een uniforme vorm van logging & exception handling naar al onze developers (Zero-config DLL met als backend Log4Net).

Om het leven van onze devs zo eenvoudig mogelijk te maken, had ik enkele aspect attributes ontwikkeld met PostSharp.Laos (Logging, Default exception handling).

Postsharp.Laos gaat bij installatie de standaard build gaan aanpassen, zodat bij het builden van een solution automatisch alle gegenereerde DLL's/EXE's ook nog eens door postsharp verwerkt worden, waardoor de effectieve codeweaving uitgevoerd wordt.

Wat is nu het probleem : een website/-service wordt niet gecompileerd via een build script, maar via codedom, en onze aspects worden dus eenvoudigweg nooit ge-'weave'd. (Dit is momenteel by design voor Postharp.Laos)

De maker van Postsharp stelt voor om een custom codeprovider te maken, maar dit lijkt mij nogal omslachtig, gezien ik uiteindelijk gewoon de gegenereerde DLL's nog eens moet postprocessen; dit moet toch echt wel eenvoudiger kunnen, of niet soms ?
Nu is mijn vraag heel eenvoudig, maar ik vind er niet direct een antwoord op : hoe kan ik -al dan niet in een macro, of door web.config aan te passen, ... - een custom post-buildstep in een .net 2.0 project definiëren ?

  • Niek.NET
  • Registratie: Oktober 2005
  • Laatst online: 16:20
Gebruik een Web Deployment project. Deze pre-compiled een heel ASP.NET Web Application project met MSBuild en heeft een aantal 'hooks' en zorgt er voor dat je website in eerste instantie sneller laad

Zo gebruik ik het om 2 configs bij te houden, de dev en production config:

XML:
1
2
3
4
5
6
<Target Name="AfterBuild">
    <Copy SourceFiles="$(SourceWebPhysicalPath)\ProductionConfig.config" DestinationFiles="$(OutputPath)\Web.config" />
    <Copy SourceFiles="$(SourceWebPhysicalPath)\ProductionRewriting.config" DestinationFiles="$(OutputPath)\UrlRewriting.config" /> 
    <Delete Files="$(OutputPath)\ProductionConfig.config" />
    <Delete Files="$(OutputPath)\ProductionRewriting.config" />
</Target>


Voor meer info kijk Hier

  • riezebosch
  • Registratie: Oktober 2001
  • Laatst online: 31-10 11:58
Kan je niet wat met het post-build event in de properties van de solution doen?

Canon EOS 400D + 18-55mm F3.5-5.6 + 50mm F1.8 II + 24-105 F4L + 430EX Speedlite + Crumpler Pretty Boy Back Pack


  • whoami
  • Registratie: December 2000
  • Laatst online: 15:10
Eerder iets voor DT&E
->DTE

[ Voor 14% gewijzigd door whoami op 09-01-2008 10:28 ]

https://fgheysels.github.io/