CS1726-os fordítási hiba

Az Ismerős szerelvény hivatkozása érvénytelen. Az erős névvel aláírt szerelvényeknek nyilvános kulcsot kell megadniuk az InternalsVisibleTo deklarációikban.

Az erős névvel aláírt szerelvény csak az ismerős szerelvény számára biztosít hozzáférést, amelyet a InternalsVisibleToAttribute, más, erősen aláírt szerelvényekhez készítettek.

A CS1726 feloldásához vagy írja alá (adjon egy erős nevet) annak a szerelvénynek, amelyhez hozzáférést szeretne adni az ismerősének, vagy ne adjon hozzáférést az ismerősének.

További információ: Barátgyűlések.

Példa

Az alábbi minta a CS1726-ot hozza létre.

// 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 { }  

Lásd még