我们有一个扩展,可以调用通过源代码控制不断更新和部署的命令行工具和DLL。用户经常在不同的分支中工作,每个分支在这些命令行界面中可能存在差异。
所以我想避免每次更新这些文件或用户切换分支时手动重新安装vsix。
相反,我希望用户只需从perforce同步,打开解决方案就会自动加载匹配的vsix。
我可以创建一个包含我需要的所有功能的代理扩展,然后动态加载包含我的实现的程序集并从代理中调用它。但是对于MEF,创建扩展的入口点非常多,我需要更新代理,就像我在扩展中添加功能一样频繁。
也许有办法动态加载包含MEF扩展的程序集?
答案 0 :(得分:2)
我有一篇博文,详细介绍了如果版本更新后如何自动更新vsix文件:
http://blog.ninlabs.com/2011/04/auto-update-visual-studio-extensions/
您可以根据解决方案的路径调整它以检查存储vsix的相对文件路径。