コンシューマーと競合しないように、一般的なIOCサポートを提供するために共通サービスロケーター( http://commonservicelocator.codeplex.com/ )を利用する必要があるライブラリに取り組んでいます。明らかに、プロジェクトでIOCフレームワークを直接参照したくはありませんが、さまざまなフレームワークで検出できるようにパーツに注釈を付ける方法がわかりません。たとえば、MEFは通常、Exportアノテーションが付いたクラスを検索することで機能し、LinFuはImplementsアノテーションが付いたクラスを検索することで機能します。これらの注釈は両方ともそれぞれのプロジェクト内で定義されており、両方を参照する必要があります。
これらすべてのクラスを追加して、すべてのクラスに複数回注釈を付けることを回避するにはどうすればよいですか?新しいフレームワークの注釈ごとに再構築が必要になるため、新しいIOCフレームワークにはうまく適応しません。