Errore del compilatore CS1726

Aggiornamento: novembre 2007

Messaggio di errore

Il riferimento all'assembly Friend "riferimento" non è valido. Gli assembly firmati con nome sicuro devono specificare una chiave pubblica nelle rispettive dichiarazioni InternalsVisibleTo.
Friend assembly reference 'reference' is invalid. Strong-name signed assemblies must specify a public key in their InternalsVisibleTo declarations.

Un assembly firmato con nome sicuro può solo concedere l'accesso assembly Friend, tramite InternalsVisibleToAttribute, ad altri assembly firmati in modo sicuro.

Per correggere l'errore CS1726, firmare l'assembly a cui si desidera concedere l'accesso Friend (assegnargli un nome sicuro) oppure non concedere l'accesso Friend.

Per ulteriori informazioni, vedere Assembly friend (Guida per programmatori C#).

Esempio

Nell'esempio riportato di seguito viene generato l'errore 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 {}