2011-10-17 7 views
6

Ho un assembly con funzionalità che non desidero esposto come pubblico ma accessibile anche agli altri miei assembly. Questo può essere fatto usando InternalsVisibleToAttribute specificando ciascun assembly a cui renderà visibili i suoi interni.Posso rendere visibili internals a tutti gli assembly firmati con la stessa chiave?

Mi chiedevo se non fosse necessario specificare tutti gli assembly di riferimento, ma invece applicare semplicemente la regola che un assembly deve essere firmato dallo stesso snk per rendere visibili gli interni.

Questa funzionalità esiste e, in tal caso, qualcuno potrebbe indicarmi la giusta direzione?

+0

grande domanda. Sfortunatamente sono abbastanza sicuro che la risposta è che non è supportato/non c'è modo di farlo ... –

+0

Perché non hai appena dichiarato tutto Internal dall'inizio? –

risposta

3

No, non credo che nulla del genere sia disponibile automaticamente.

È possibile scrivere il proprio strumento per generare le linee [InternalsVisibleTo(...)] e aggiungere test di unità per garantire che tutti i riferimenti abbiano comunque la stessa chiave.

1

Non sono a conoscenza di nulla che imponga questo a te e genera automaticamente il file InternalsVisibleTo ma potresti scrivere un'estensione di Visual Studio che lo fa.