2011-10-17 14 views
6

Tengo un conjunto con una funcionalidad que no quiero que se muestre como pública, pero accesible para mis otros ensamblajes. Esto se puede hacer usando InternalsVisibleToAttribute especificando cada ensamblaje que hará visibles sus partes internas.¿Puedo hacer que las partes internas sean visibles para todos los ensamblajes firmados con la misma clave?

Me preguntaba si hay una forma de no tener que especificar todos los ensamblados de referencia, sino simplemente aplicar la regla de que un ensamblado debe estar firmado por el mismo snk para que las partes internas sean visibles.

¿Esta funcionalidad existe y, de ser así, podría alguien señalarme en la dirección correcta?

+0

Muy buena pregunta. Lamentablemente, estoy bastante seguro de que la respuesta es que no es compatible/no hay forma de hacerlo ... –

+0

¿Por qué no declaraste todo lo interno desde el principio? –

Respuesta

3

No, no creo que nada de eso esté disponible automáticamente.

Puede escribir su propia herramienta para generar las líneas [InternalsVisibleTo(...)] y agregar pruebas unitarias para asegurarse de que todas las referencias tengan la misma clave.

1

No estoy al tanto de nada que haga esto por usted y genera automáticamente el InternalsVisibleTo, pero podría escribir una extensión de Visual Studio que lo haga.

Cuestiones relacionadas