タイトル失礼します、言葉が詰まってしまいました
MEFの池につま先を浸しています。ここまでは順調ですね。ホスト アプリと、エクスポートする "プラグイン" アセンブリがいくつかあります。ホスト アプリは、単純なプロパティDescriptionAttribute
を継承して持つ属性を定義します。私のテストフォームには. これは MEF によって適切に埋められ、コレクションをめくることができます。プロパティは埋められ、人生は黄金色です。後で個別のアセンブリに分割しますが、現時点では概念実証にすぎません。ExportAttribute
Name
<ImportMany>
IEnumerable(Of Lazy(Of IDoStuff, IDescriptionAttribute))
Name
さて、問題は次のとおりです。私が持っている属性を介して、IDoStuff
実装しDescriptionAttribute
ている「プラグイン」クラスを身に着けているアセンブリバージョンを公開する方法はありますか? DescriptionAttribute
これまでのところ、属性のコンストラクターに渡す試みはすべて失敗しました。スタジオは、定数式が必要であると言い続けています (当然のことです)。IDoStuff インターフェイスを介して公開することもできますが、DescriptionAttribute
代わりに属性の一部として使用する方がはるかに優れていて、"気分" が良くなります。ハードコードすることもできますが、「プラグイン」の新しいバージョンをリリースするときに更新するのを忘れる別の場所です:-)