Compilare l'iniezione del codice temporale
Domanda
Ultimamente, ho lavorato un po 'con PostSharp . È un framework AOP che ci consente di compilare l'iniezione di time code. Puoi semplicemente fare riferimento agli assembly PostSharp, usarlo nel tuo codice e dopo la compilazione, otterrai un assembly in cui è stato iniettato il codice desiderato. Ho provato a scoprire come PostSharp si integra nel processo di compilazione di Visual Studio e modifica il codice, ma finora nessun risultato.
Esiste un modo per far eseguire a Visual Studio un codice durante o dopo la compilazione senza utilizzare l'attività post-build del progetto o alcun plug-in?
Soluzione
La magia è nell'ultima riga di C: \ Windows \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets
. Questo carica un file c: \ Program Files \ MSBuild \ v3.5 \ Custom.After.Microsoft.Common.targets
, se presente.
Quindi PostSharp modifica questo file durante l'installazione e aggiunge un riferimento al proprio file target.