根据解决方案的位置加载MEF扩展的最佳方法是什么?

时间:2012-03-19 15:43:52

标签: visual-studio-2010 mef vsix vs-extensibility visual-studio-extensions

我们有一个扩展,可以调用通过源代码控制不断更新和部署的命令行工具和DLL。用户经常在不同的分支中工作,每个分支在这些命令行界面中可能存在差异。

所以我想避免每次更新这些文件或用户切换分支时手动重新安装vsix。

相反,我希望用户只需从perforce同步,打开解决方案就会自动加载匹配的vsix。

我可以创建一个包含我需要的所有功能的代理扩展,然后动态加载包含我的实现的程序集并从代理中调用它。但是对于MEF,创建扩展的入口点非常多,我需要更新代理,就像我在扩展中添加功能一样频繁。

也许有办法动态加载包含MEF扩展的程序集?

1 个答案:

答案 0 :(得分:2)

我有一篇博文,详细介绍了如果版本更新后如何自动更新vsix文件:

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

您可以根据解决方案的路径调整它以检查存储vsix的相对文件路径。