私はクラスライブラリアセンブリといくつかのテストコードを持っています。テストコードはクラスの内部を覗く必要があるため、アセンブリの一部である必要があります。それを自己で実行する必要はないため、別のアセンブリができるように公開する必要がありますそれを呼び出す。これは、メインアセンブリには存在しないべきコードをタックすることに終わります。.NETアセンブリへの特権アクセスを他のアセンブリにのみ与える方法はありますか?
私が望むのは、すべてのテストコードを他のアセンブリに配置し、何らかの形でそのクラスの内部にアクセスするための権限を与えることです。私はデバッグ/プライベートビルドの一部として、これを最終製品の一部にする必要はありません。
これは可能ですか?
はい、おそらくこれは間違っていると思います。 – BCS
これは、Joelの投稿にあるように、InternalsVisibleTo属性がある理由です。 –