ComVisibility 必要条件

panda728z2006-05-31


ServicedComponentを継承したDLLで、
厳密なキーファイルを設定したのに
以下のようなエラーが出てはまったのでメモ。

無効な ServicedComponent 派生クラスがアセンブリに見つかりました。
(クラスは public、 concrete で、パブリックの既定コンストラクタを含んでいて、さらにほかのすべての ComVisibility 必要条件を満たしていなければなりません。)
	System.EnterpriseServices.RegistrationException: 無効な ServicedComponent 派生クラスがアセンブリに見つかりました。
	(クラスは public、 concrete で、パブリックの既定コンストラクタを含んでいて、さらにほかのすべての ComVisibility 必要条件を満たしていなければなりません。)

[Properties]-[アプリケーション]-[アセンブリ情報]の画面で、「アセンブリをCOM参照可能にする」のチェックをONにする。
これで解決した。