InternalsVisibleTo属性が機能しない
2023-10-31 12:33:48
質問
私は
InternalsVisibleTo
アセンブリ属性を使用して、.NET クラス ライブラリの内部クラスをユニット テスト プロジェクトから見えるようにしようとしています。 なぜか、次のようなエラーメッセージが表示され続けます。
'MyClassName' は保護レベルのためアクセスできません。
両方のアセンブリは署名されており、属性宣言に正しいキーが記載されています。 何か思い当たることはありますか?
どのように解決するのですか?
属性に指定した公開鍵が正しいかどうか、絶対に確認してください。 公開鍵トークンだけでなく、完全な公開鍵を指定する必要があることに注意してください。 以下のような感じです。
[assembly: InternalsVisibleTo("MyFriendAssembly,
PublicKey=0024000004800000940000000602000000240000525341310004000001000100F73
F4DDC11F0CA6209BC63EFCBBAC3DACB04B612E04FA07F01D919FB5A1579D20283DC12901C8B66
A08FB8A9CB6A5E81989007B3AA43CD7442BED6D21F4D33FB590A46420FB75265C889D536A9519
674440C3C2FB06C5924360243CACD4B641BE574C31A434CE845323395842FAAF106B234C2C140
6E2F553073FF557D2DB6C5")]
320 桁の 16 進数です。 おそらく、他のアセンブリの参照で使用される公開鍵トークンだけでは、誰かが友人アセンブリの身元を偽装することは容易でしょう。
関連
-
[解決済み] アセンブリから型を読み込めなかったエラー
-
[解決済み] app.configのマッピングがないアセンブリのapp.configの再マッピングを考慮する。
-
[解決済み] Marginのプロパティ順
-
[解決済み] VB.NETで線を引く方法
-
[解決済み] gacutil.exeはどこですか?
-
[解決済み] このコンピュータには、.NET Framework 4.6またはそれ以降の更新プログラムがすでにインストールされています。
-
[解決済み] WCFのデバッグ時にサーバーに自動的に踏み込むことができない
-
[解決済み] Pythonでオブジェクトが属性を持つかどうかを知る方法
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] WPFの場合、x:Name属性とName属性の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] AndroidでWCFサービスを利用する方法
-
[解決済み] AssemblyInfo.csは何に使うのですか?
-
[解決済み] DockPanelを空きスペースいっぱいに表示させる方法
-
[解決済み] WinSCP 応答待ちタイムアウト
-
[解決済み] 'Newtonsoft.Json' には 'Microsoft.CSharp' の依存関係がすでに定義されています。
-
[解決済み] terminationGracePeriodSeconds not
-
[解決済み] WCFのデバッグ時にサーバーに自動的に踏み込むことができない
-
[解決済み] System.Timers.Timer vs System.Threading.Timer
-
[解決済み] Math.Round(2.5)はなぜ3でなく2を返すのですか?
-
内部クラスライブラリのテスト方法は?