Error del compilador CS1726

Actualización: noviembre 2007

Mensaje de error

La referencia al ensamblado de confianza 'referencia' no es válida. Los ensamblados firmados con nombre seguro deben especificar una clave pública en sus declaraciones de InternalsVisibleTo.
Friend assembly reference 'reference' is invalid. Strong-name signed assemblies must specify a public key in their InternalsVisibleTo declarations.

Un ensamblado firmado con nombre seguro sólo puede conceder acceso de ensamblado de confianza, mediante InternalsVisibleToAttribute, a otros ensamblados firmados con nombre seguro.

Para resolver el error CS1726, firme el ensamblado (asígnele un nombre seguro) al que desee conceder acceso de confianza o no conceda acceso de confianza.

Para obtener más información, vea Ensamblados de confianza (Guía de programación de C#).

Ejemplo

El código siguiente genera el error CS1726.

// CS1726.cs
// compile with: /keyfile:CS1726.key /target:library
using System.Runtime.CompilerServices;
[assembly:InternalsVisibleTo("UnsignedAssembly")]   // CS1726
// try the following line instead
// [assembly:InternalsVisibleTo("SignedAssembly, PublicKey=0024000004800000940000000602000000240000525341310004000001000100031d7b6f3abc16c7de526fd67ec2926fe68ed2f9901afbc5f1b6b428bf6cd9086021a0b38b76bc340dc6ab27b65e4a593fa0e60689ac98dd71a12248ca025751d135df7b98c5f9d09172f7b62dabdd302b2a1ae688731ff3fc7a6ab9e8cf39fb73c60667e1b071ef7da5838dc009ae0119a9cbff2c581fc0f2d966b77114b2c4")]

class A {}