2010-04-22 15 views
6

È possibile ottenere postsharp per rimuovere i riferimenti agli assembly postsharp durante una compilazione?Rimuovi il riferimento PostSharp dopo la compilazione?

Ho un exe ho bisogno di avere un ingombro molto ridotto. Voglio usare un po 'del tempo di compilazione di postsharp, ma non voglio dover distribuire PostSharp.dll con l'exe.

Sto usando PostSharp 2 (2.0.4.1074 specificamente)

+1

Quale versione di PostSharp usi? –

+0

@Alex domanda aggiornata per includere le informazioni – Simon

+0

Hai ancora bisogno di una soluzione non ha una dipendenza di runtime? –

risposta

2

Per quanto ne so, questo è impossibile. I riferimenti sono necessari, poiché le classi di base dei tuoi aspetti si trovano nell'assembly PostSharp pubblico.

+0

ma se postsharp compila il tempo agitando per modificare l'assembly non può modificare l'assembly per rimuovere i riferimenti? – Simon

+0

Alex ha ragione. Nota che gli aspetti sono eseguiti in fase di esecuzione, non sono delineati nel tuo codice. Ma puoi utilizzare ILMerge per unire PostSharp.dll in una delle tue librerie. –

+0

Cancella. I riferimenti non possono essere rimossi, perché per eseguire il codice degli aspetti, il framework avrà bisogno (in particolare) di tutte le sue classi di base. Queste classi sono in PostSharp.dll, quindi un tentativo di rimuovere il riferimento porterebbe a TypeLoadException (o simile) in runtime. –

Problemi correlati