#HowTo Hacer visibles componentes internos de un ensamblado a otro en un proyecto C# (InternalsVisibleTo).

En este post te voy a explicar como hacer visibles los componentes internos de un ensamblado a otro en DotNet.

Primeros Pasos.

  • Hay dos diferentes soluciones para resolver este problema. Estas son la misma, la única diferencia es donde vas a escribir la instrucción.
  • Debes tener acceso al proyecto que contiene los componentes internos.
  • No puedes hacer visible los componentes internos de un ensamblado ya compilado.
  • Debes conocer el AssemblyName del proyecto que va a usar los internals.

AssemblyInfo.cs.

Si puedes visualizar el archivo «Proyecto/Properties/AssemblyInfo.cs» entonces puedes agregar la siguiente instrucción.

Csproj.

En los proyectos de tipo SDK es posible que no veas el archivo AssmblyInfo.cs, tienes que agregar esta instrucción a tu archivo csproj. El compilador agregará el atributo InternalsVisibleTo durante la compilación.

 

Gustavo Sánchez