0

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

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

相反,我希望用户简单地从 perforce 同步,打开解决方案将自动加载匹配的 vsix。

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

也许有一种方法可以动态加载包含 MEF 扩展的程序集?

4

1 回答 1

2

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

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

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

于 2012-05-23T15:44:15.580 回答