2011-01-13 7 views
2

私のソリューションは、出力タイプがWindowsアプリケーション以外のすべてのタイプのクラスライブラリからなる複数のプロジェクトで構成されています。アプリケーションは、他のすべてのプロジェクトを参照します。私はまた、いくつかのプロジェクトとアプリケーションによって参照されるCOMコンポーネントも持っています。複数のプロジェクトに対して独立したCOMを設定する

Visual Studioの参照COMコンポーネントの分離プロパティをTRUEに変更することで、regfree COMをセットアップできます。ソリューションが正常に構築され、特定のアセンブリまたはアプリケーション用に生成されたマニフェストファイルが表示されます。

私の質問は、COMコンポーネントを参照するすべてのプロジェクトでこれを行う必要があるということです。はいの場合、複数のプロジェクトでIsolatedプロパティをTRUEに設定できないことがわかります(ビルドエラーが発生します)。これを回避するにはどうすればよいですか?

私は比較的新しい.netであり、regfree COMについてはあまり知られていません(私はregfree COMをやっていますか?)。私がこの問題に取り組む上で助けとなることがあれば幸いです。ありがとう。私は現在、VS 2008

EDITを使用しています

:孤立プロパティは、複数のプロジェクトのためにTRUEに設定されている場合、ビルドエラーがmyCOMcomponent.ocxが両方のプロジェクトのために生成されたマニフェストに定義されていることを述べています。

+0

ビルドエラー時に私たちに推測させないでください。 –

+0

@ハンス:ビルドエラーで投稿を編集しました。詳細が必要な場合はお知らせください。 – Praneeth

答えて

1

各COMコンポーネントはアプリケーションごとに1つしか分離できません。だからこそあなたは誤りを起こす。そのコンポーネントの機能を公開するラッパー・ライブラリーを作成し、COMコンポーネントの代わりにそのラッパーをすべて呼び出すようにすると、これを回避できます。この方法では、COMコンポーネントへの参照が1つしかないので、それを1回だけ分離する必要があります。

関連する問題