Partager via


Erreur du compilateur CS1726

Mise à jour : novembre 2007

Message d'erreur

La référence d'assembly friend 'référence' n'est pas valide. Les assemblys signés avec un nom fort doivent spécifier une clé publique dans leurs déclarations InternalsVisibleTo.
Friend assembly reference 'reference' is invalid. Strong-name signed assemblies must specify a public key in their InternalsVisibleTo declarations.

Un assembly signé avec un nom fort peut uniquement accorder l'accès d'un assembly friend, associé à InternalsVisibleToAttribute, à d'autres assemblys forts signés.

Pour résoudre l'erreur CS1726, signez (attribuez un nom fort) l'assembly auquel vous souhaitez accorder l'accès ami, ou n'accordez pas d'accès ami.

Pour plus d'informations, consultez Assemblys friend (Guide de programmation C#).

Exemple

L'exemple suivant génère l'erreur 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 {}