0

私たちには、ソース管理を通じて絶えず更新され、展開されるコマンドラインツールとDLLを呼び出す拡張機能があります。ユーザーは異なるブランチで作業することが多く、各ブランチでこれらのコマンドラインインターフェイスが異なる場合があります。ソリューションの場所に基づいてMEF拡張機能を読み込む最良の方法は何ですか?

したがって、これらのファイルが更新されるか、ユーザーがブランチを切り替えるたびに、手動でvsixを再インストールする必要はありません。

代わりに、ユーザーにはperforceから単純に同期させ、解決策を開くと自動的に一致するvsixが読み込まれます。

私は必要なすべての機能をラップするプロキシ拡張を作成して、自分の実装を含むアセンブリを動的にロードし、プロキシから呼び出すことができます。しかし、MEFでは、私が私の拡張機能に機能を追加するのと同じくらい頻繁にプロキシを更新する必要がある拡張機能を作成するには、非常に多くのエントリポイントがあります。

おそらく、MEF拡張を含むアセンブリを動的にロードする方法がありますか?

答えて

2

私はバージョンが更新されている場合は、自動的にVSIXファイルを更新する方法の詳細ブログ記事を持っている:

http://blog.ninlabs.com/2011/04/auto-update-visual-studio-extensions/

あなたはVSIXを格納し、相対ファイルパスを確認するためにそれを適応させることができるかもしれませんソリューションのパスに基づいています。

関連する問題