本文章为机器翻译。 https://blogs.msdn.microsoft.com/visualstudio/2018/09/26/how-to-upgrade-extensions-to-support-visual-studio-2019/
最近,我在我30的扩展支持Visual Studio 2019的更新(16)。为了确保他们的工作,我在一个非常早期的内部建设和2019测试我的手(在Visual Studio团队有它的好处)。这个升级过程是我经历过的最简单的一种。
我想与你分享我的步骤,表明它是多么容易,你会知道做什么一旦Visual Studio 2019发布。
vsixmanifest更新。
我们需要做一些更新的vsixmanifest文件。首先,我们必须更新支持的VS版本范围。
<装置靶>
这里有一个版本,支持所有主要的和次要的Visual Studio 14版本(2015)和15(2017)所有的方式,但不包括16版。
<安装installedbymsi =“false”>
<装置靶id =“微软Visual Studio。Pro版”=“[ 14.0,16.0)”/>
<安装>
简单的改变绑定的版本范围从16到17上,像这样:
<安装installedbymsi =“false”>
<装置靶id =“微软Visual Studio。Pro版”=“[ 14.0,17.0)”/>
<安装>
<前提>
其次,更新在<前提>元素版本范围。这就是它以前的样子:
<条件>
<前提id =“微软Visual Studio。组件。coreeditor版”=“[ 15.0,16.0)“DisplayName =“Visual Studio核心编辑”/>
< /先决条件>
我们必须更新版本范围之前有相同的上限,但在这种情况下,我们可以结合打开上结束,像这样:
<条件>
<前提id =“微软Visual Studio。组件。coreeditor版”=“[ 15,)“DisplayName =“Visual Studio核心编辑”/>
< /先决条件>
这意味着,前提需要15或更新版本。
如果你有microsoft.visualstudio.mpf依赖然后删除它。这种依赖是一个遗留,没有需要在Visual Studio 2010。它看起来像这样:
<依赖>
<依赖ID =“微软Visual Studio。强积金。14“DisplayName =“Visual Studio强积金”D:源=“安装版”=“[ 14 ]”/>
< /依赖>
看到vsixmanifest文件更新。markdown编辑器,Bundler & Minifier, and图片优化。
Next Steps
没有什么.够了就要这些。You’re done.
Well, there is one thing that may affect your extension. Extensions that autoload a package has to do so in the background as stated in the blog post,Improving the responsiveness of critical scenarios by updating auto load behavior for extensions。You can also check out this walkthrough onhow to update your extension to use the AsyncPackage if you haven’t already.
什么是引用microsoft.visualstudio.shell等组件?在Visual Studio的新版本,它们会自动被重定向到16当量和有向后兼容性保证它只会工作TM在我的经验。 升级,他们在事实上做的工作。
我要回去加入VS 2019的支持,其余的我的扩展。我有大约40个去。
本文由VS软件圈(vssoft.net)发布,不代表VS软件圈立场,转载联系作者并注明出处:https://vssoft.net/vsazwt/VS2015anzhuangwenti/2020/0725/5035.html