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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top