Compilerfehler CS1726Compiler Error CS1726

Der Friend-Assemblyverweis 'Verweis' ist ungültig.Friend assembly reference 'reference' is invalid. Signierte Assemblys mit starkem Namen müssen in ihren InternalsVisibleTo-Deklarationen einen öffentlichen Schlüssel angeben.Strong-name signed assemblies must specify a public key in their InternalsVisibleTo declarations.

Eine signierte Assembly mit starkem Namen kann über das InternalsVisibleToAttribute nur einer anderen starken signierten Assembly Friend-Assemblyzugriff gewähren.A strong name signed assembly can only grant friend assembly access, made with the InternalsVisibleToAttribute, to other strongly signed assemblies.

Um das Problem CS1726 zu lösen, signieren Sie entweder die Assembly (geben Sie ihr einen starken Namen), der Sie Friend-Zugriff gewähren möchten, oder gewähren Sie keinen Friend-Zugriff.To resolve CS1726, either sign (give a strong name to) the assembly to which you want to grant friend access, or don't grant friend access.

Weitere Informationen finden Sie unter Friend-Assemblys.For more information, see Friend Assemblies.

BeispielExample

Im folgenden Beispiel wird der Fehler CS1726 generiert.The following sample generates CS1726.

// Save this code as CS1726.cs  

// Run the following command to create CS1726.key:  
//      sn -k CS1726.key  

// Then compile by using the following command:   
//      csc /keyfile:CS1726.key /target:library CS1726.cs  

using System.Runtime.CompilerServices;  

// The following line causes compiler error CS1726.  
[assembly: InternalsVisibleTo("UnsignedAssembly")]     

// To get rid of the error, try the following line instead.  
//[assembly: InternalsVisibleTo("SignedAssembly, PublicKey=0024000004800000940000000602000000240000525341310004000001000100031d7b6f3abc16c7de526fd67ec2926fe68ed2f9901afbc5f1b6b428bf6cd9086021a0b38b76bc340dc6ab27b65e4a593fa0e60689ac98dd71a12248ca025751d135df7b98c5f9d09172f7b62dabdd302b2a1ae688731ff3fc7a6ab9e8cf39fb73c60667e1b071ef7da5838dc009ae0119a9cbff2c581fc0f2d966b77114b2c4")]  

class A { }  

Siehe auchSee Also

Gewusst wie: Erstellen von signierten Friend-AssemblysHow to: Create Signed Friend Assemblies