2009-03-02 12 views
0

Dernièrement, j'ai travaillé avec PostSharp un peu. C'est un framework AOP qui nous permet de compiler l'injection de code temporel. Vous pouvez simplement référencer les assemblys PostSharp, l'utiliser dans votre code et après la compilation, vous obtiendrez un assembly dans lequel le code souhaité a été injecté. J'ai essayé de découvrir comment PostSharp s'intègre dans le processus de compilation de Visual Studio et modifie le code, mais aucun résultat jusqu'à présent.Compiler l'injection de code temporel

Existe-t-il un moyen pour que Visual Studio exécute du code pendant ou après la compilation sans utiliser la tâche de post-construction du projet ou un plug-in?

Répondre

1

La magie est sur la dernière ligne de C:\Windows\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets. Ceci charge un fichier c:\Program Files\MSBuild\v3.5\Custom.After.Microsoft.Common.targets, s'il est présent. Par conséquent, PostSharp édite ce fichier lors de l'installation et ajoute une référence à son propre fichier cible.