Compilerfehler CS1726
Aktualisiert: November 2007
Fehlermeldung
Der friend-Assemblyverweis 'Verweis' ist ungültig. Signierte Assemblys mit starkem Namen müssen in ihren InternalsVisibleTo-Deklarationen einen öffentlichen Schlüssel angeben
Friend assembly reference 'reference' is invalid. 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.
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.
Weitere Informationen finden Sie unter Friend-Assemblys (C#-Programmierhandbuch).
Beispiel
Im folgenden Beispiel wird CS1726 generiert.
// 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 {}