2009-03-02 7 views
0

In letzter Zeit habe ich mit PostSharp ein bisschen gearbeitet. Es ist ein AOP-Framework, mit dem wir die Timecode-Injektion kompilieren können. Sie können einfach auf PostSharp-Assemblies verweisen, sie in Ihrem Code verwenden und nach dem Kompilieren erhalten Sie eine Assembly, in die der gewünschte Code eingefügt wurde. Ich habe versucht, herauszufinden, wie sich PostSharp in den Kompilierungsprozess von Visual Studio integriert und den Code ändert, aber bisher keine Ergebnisse.Kompilieren Timecode-Injektion

Gibt es eine Möglichkeit Visual Studio dazu zu bringen, während oder nach der Kompilierung Code auszuführen, ohne die Post-Build-Aufgabe des Projekts oder irgendein Plug-in zu verwenden?

Antwort

1

Die Magie ist auf der letzten Zeile von C:\Windows\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets. Dies lädt eine Datei c:\Program Files\MSBuild\v3.5\Custom.After.Microsoft.Common.targets, falls vorhanden.

So bearbeitet PostSharp diese Datei während der Installation und fügt einen Verweis auf seine eigene Zieldatei hinzu.