Debe generar una nueva clave pública completa para el ensamblaje y luego especificar el atributo para el ensamblaje.
[assembly: InternalsVisibleTo("assemblyname,
PublicKey="Full Public Key")]
Siga los siguientes pasos para generar MSDN nueva clave pública completa para el montaje de Visual Studio.
para añadir un elemento Obtener Asamblea de clave pública al menú Herramientas
En Visual Studio, haga clic en Herramientas externas en el menú Herramientas.
En el cuadro de diálogo Herramientas externas, haga clic en Agregue e ingrese Obtener clave pública de ensamblaje en el cuadro Título.
Complete el cuadro Comando navegando a sn.exe. Normalmente se instala en la siguiente ubicación: C: \ Archivos de programa (x86) \ Microsoft SDKs \ Windows \ v7.0a \ Bin \ x64 \ sn.exe.
En el cuadro Argumentos, escriba lo siguiente (distingue entre mayúsculas y minúsculas): -Tp $ (TargetPath). Seleccione la casilla de verificación Usar ventana de salida.
Haga clic en Aceptar. El nuevo comando se agrega al menú Herramientas.
Cuando necesite el Token de clave pública del ensamblado que está desarrollando, haga clic en el comando Obtener clave pública de ensamblado en el menú Herramientas y el token de clave pública aparecerá en la ventana Salida.
¿Puedes publicar lo que tienes para el atributo InternalsVisibleTo en la clase que intentas exponer? Es difícil decir lo que está mal sin ver lo que estás mirando. –