コンパイラ エラー CS1726

更新 : 2007 年 11 月

エラー メッセージ

フレンド アセンブリ参照 '参照' は無効です。厳密な名前の署名つきアセンブリはその InternalsVisibleTo 宣言内で公開キーを指定しなければなりません。

厳密な名前で署名されたアセンブリでは、他の厳密な名前で署名されたアセンブリに対して、InternalsVisibleToAttribute で作成されたフレンド アセンブリのアクセス権のみを許可します。

CS1726 を解決するには、フレンド アクセスを許可するアセンブリに署名する (厳密な名前を付ける) か、フレンド アクセスを許可しないようにします。

詳細については、「フレンド アセンブリ (C# プログラミング ガイド)」を参照してください。

使用例

次の例では 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 {}