3

InternalsVisibleTo内部クラスを単体テスト アセンブリに表示するために使用することで、内部クラスを含む多くのアセンブリがあります。

これは問題なく動作しますが、問題は、 を使用するとすぐにInternalsVisibleTo、コード分析 CA1812 警告 (インスタンス化されていない内部クラスを回避する) が妨げられることです。

また、CA1811: "呼び出されていないプライベート コードを回避する" も防止します。

いくつかの調査を行ったところ、このために警告されていなかった未使用の内部クラスがかなり多く見つかりました。

当面の私の解決策は、各アセンブリの「AssemblyInfo.cs」ファイルを手動で編集して一時的にコメントアウトし、InternalsVisibleToそのプロジェクトだけをコンパイルして未使用の内部クラスを発見できるようにすることです。

これは非常に手間がかかります。もちろん、そのようなことが自動的に行われなければ、まったく行われないこともよくあります。

InternalsVisibleTo解決策は、属性を無視するようにコード分析に指示できるようにすることです。

そのような可能性が存在するかどうかは誰にもわかりませんか?

4

1 に答える 1

2

これを試して:

#ifdef CODE_ANALYSIS
#else
[InternalsVisibleTo(...)]
#endif
于 2013-10-16T13:49:16.437 に答える