mef

    0

    1答えて

    OpenFileでDLLをロードすると、プラグインのコレクション全体がアセンブリにロードされています。 IPluginインターフェイスで設定された文字列名を使用して、単一のプラグインを読み込むだけで済みます。 ロードする特定のプラグインのみをロードする方法を教えてください。 public static class GenericPluginLoader<T> { public stat

    3

    1答えて

    MEFコンポーネントを含むVSIXプロジェクトがインストールされている場合、Visual StudioはどのようにMEFコンポーネントを検索しますか?私は定期的な方法は、MEFの部分を含むdllディレクトリのカタログを追加することができる知っている。 Visual Studioは、VSIXプロジェクトでMEFを探す場所をVisual Studioとどのように認識していますか?

    0

    1答えて

    MEFを使用してプラグインをロードするアプリケーションでユニットテストを使用しようとしています。 コードの行: var dirCatalog = new DirectoryCatalog( Path.Combine( Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "Plugins"))

    0

    2答えて

    この投稿の分かりやすいタイトルの作成方法は不明でした。 は、私はクラス [Export(typeof(IMessageSender))] public class MessageSender : IMessageSender { private IMessagingInterface _messagingInterface; private IEventAggregator

    0

    2答えて

    私は、特定のインターフェイスを実装するさまざまなオブジェクトを持っています。 私のコードの1つの場所で、私はインターフェイスのすべてのエクスポートを取得し、実際のクラス名をDBに保存します。いくつかの素早く汚れた疑似があります: これはうまく動作し、私は簡単にすべての実装を得ることができます。 しかし、後で特定のクラス名の新しいインスタンスを取得する必要もあります。 私が_container.Ge

    0

    1答えて

    特定のファイル拡張子の分類子もエクスポートするVSPackageの形式でVS2013拡張を実装しました。すべてがうまくいきます。唯一気になる点は、IClassifierProviderの実装でGetClassifier()が2回呼び出されることです。これにより、同じ変更を処理する2つの分類器が作成されます。 IClassifierProviderの実装は、以下に示すように簡単です。 [Export

    5

    1答えて

    MAFのようにMEFコンポーネントのグラフをキャッシュする方法はありますか(MAFのように)、アプリケーションの起動時にコンポーネントのグラフを作成し、ディレクトリを検出しないようにします。私のアプリケーションの起動をスピードアップするために。 MAFは、新しいアドインがストアを再構築して再度保存すると、AddinsStoreを使用してすべてのアドインを格納します。それはMEFで設計されたモジュラ

    -1

    1答えて

    MEFアプリケーションを開発中です。私はパブリッシャーとしてプラグインを、サブスクライバーとして別のプラグインを使用しています。現在の問題では、両方のプラグインインスタンスがアクティブであることを保証します。加入者に私はイベントをサブスクライブし、出版社に私は、呼び出しリストを反復処理するとなるように非同期イベントを発生させるためにBeginInvokeメソッドを呼び出します。 出版社: publ

    0

    1答えて

    dllを開いてクリックすると、クリック可能なアイテムとしてリストボックスにロードできるようになりました。プラグインがロードされ、そのプラグインを実行できます。私はプラグインをリロードするとき、それが重複しないように、私はあまりにもアセンブリをクリアするにはどうすればよい I added a clear button that is suppose to clear the app of the c

    1

    1答えて

    拡張機能を記述するための新機能です。私はMSDNサイトでかなり読んだことがあるだけでなく、多くの失敗したGoogle検索を行った。 私の目標は、サードパーティによって作成された言語のサポートを改善するために、Visual Studio拡張機能(MEFとMPFを使用して)を書くことです。第三者にはすでにVS拡張機能があり、デバッグだけでなくIntellisenseも最小限に抑えられ、カラー化も可能で