1

私のシナリオは次のとおりです。

ツール ウィンドウを含む Visual Studio 10 vspackage プロジェクトがあります。このツール ウィンドウには、構成 xml ファイルを作成できる UI があります (ツール ウィンドウが片側にあり、標準の VS xml エディターが反対側にあると想像してください)。xml ファイルは、実際にはクラス (ISomething のリストを想像してください) のシリアル化出力であり、そこに含まれる型は、リフレクションを使用して UI によって検出されます。UI では、出力を xml にシリアル化する前に、(propertygrid を介して) 各インスタンスのプロパティを編集することもできます。

すべて問題ありませんが、現在実行中の VS プロジェクトでツール ボックスがプラグインを検出できるようにすることを計画していました。これは、プロジェクトがビルドされるたびに、UI がプロジェクトの出力をロードし、新しいプラグインを見つけて既存のプラグインを更新する必要があることを意味します。以前にビルドされたアセンブリをアンロードする方法がなくてもこれを行うと、いくつかのビルドの後に混乱してしまいます。

私は一日の大半を解決策の検索に費やし、多くのことに遭遇しましたが、探しているものではありません。

私が(私の側から)実装するのが最も簡単だと思う解決策は、プロジェクトがビルドされるたびに破棄される別の appDomain で UI(WPF コントロール)をホストできるようにすることですが、この時点で私はオープンです皆さんのいずれかが提供する可能性のある解決策/提案。

前もって感謝します、ジョン

4

0 に答える 0