簡體   English   中英

根據解決方案的位置加載MEF擴展的最佳方法是什么?

[英]What's the best way to load MEF extensions based on solution's location?

我們有一個擴展,它調用通過源代碼控制不斷更新和部署的命令行工具和DLL。 用戶經常在不同的分支中工作,每個分支可能在這些命令行界面上有差異。

所以我想避免每次更新這些文件或用戶切換分支時手動重新安裝vsix。

相反,我希望用戶只需從perforce進行同步,打開解決方案將自動加載匹配的vsix。

我可以創建一個包含我需要的所有功能的代理擴展,然后動態加載包含我的實現的程序集並從代理調用它。 但是對於MEF,創建擴展有很多切入點,我需要更新代理,就像我在擴展中添加功能一樣頻繁。

也許有一種方法可以動態加載包含MEF擴展的程序集?

我有一篇博文,詳細介紹了如果版本更新后如何自動更新vsix文件:

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

您可以根據解決方案的路徑調整它以檢查存儲vsix的相對文件路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM