2009-03-12 9 views
2

私はクラスライブラリアセンブリといくつかのテストコードを持っています。テストコードはクラスの内部を覗く必要があるため、アセンブリの一部である必要があります。それを自己で実行する必要はないため、別のアセンブリができるように公開する必要がありますそれを呼び出す。これは、メインアセンブリには存在しないべきコードをタックすることに終わります。.NETアセンブリへの特権アクセスを他のアセンブリにのみ与える方法はありますか?

私が望むのは、すべてのテストコードを他のアセンブリに配置し、何らかの形でそのクラスの内部にアクセスするための権限を与えることです。私はデバッグ/プライベートビルドの一部として、これを最終製品の一部にする必要はありません。

これは可能ですか?

+0

はい、おそらくこれは間違っていると思います。 – BCS

+0

これは、Joelの投稿にあるように、InternalsVisibleTo属性がある理由です。 –

答えて

9

アクセス修飾子を自由に使用して、InternalsVisibleTo属性をアセンブリに追加します。

+0

今すぐチェック。その名前が誤解を招くものでなければ、それはまさに私が必要とするものです。 – BCS

+0

他のアセンブリに署名する必要があるのは難しいですが、うまくいくはずです。 –

+0

最初のアセンブリが署名されている場合、他のアセンブリに署名する必要があります。それは "どちらかまたは両方の"シナリオです。 –

関連する問題