是否可以使用SDK风格的项目编写VS扩展



VS默认创建一个遗留风格的项目。我启动了手动迁移,但后来它无法识别EnvDTE的COM互操作引用。。。

有可能吗?

这可能吗?

据我所知,这是可能的。目前,还没有任何官方文档或博客描述如何迁移vsix项目from old csproj format to new sdk-format的步骤,但至少这是可能的。

我们可能需要一些msbuild技巧来实现这一点,下面是JaredPar的一个伟大的开源扩展VsVim,它已经完成了这个试验。谢谢他!。我认为你可以从这个sdk格式的项目文件中获得一些有用的信息。

此外:虽然有可能,但不建议在正式支持sdk格式的vsix项目之前进行迁移。这样做的人可能会在vsix开发过程中丢失Project=>Properties中的一些UI功能。

截至2023年6月,仍没有官方对此的支持。然而,有一个VS开发者社区的反馈项目于2021年11月开放,它有来自微软的几条评论:

带有SDK风格csproj 的VSIX项目

2022年9月,Tina Schrepfer(VS([MFST]表示:

我们目前正在对此进行研究,并将在未来几个月提供更多信息。

2022年11月,微软C++程序经理Marc Goodner在一篇博客文章中提到,他们正在开发";进程内VSIX对SDK风格项目的支持";在Visual Studio 2022 17.5预览版1中。不幸的是,最终的17.5版本没有包含这种支持。

2023年2月,Maia Kelner(MSFT(表示:

该功能即将交付,您可以期待在三月份发布!

2023年3月初,Tina Schrepfer(VS([MST]补充道:

当此功能发布时,您也可以使用它来构建针对VS2019的扩展。

2023年3月下旬,Maia Kelner[MST]表示:

我只是想提供一个更新:我们正在解决一些最后一刻的技术问题,但这个功能仍然是我们列表中的重要功能,我们很快就能提供它!

我曾希望它能在5月底的Microsoft Build 2023上发布,但也没有实现。在这一点上,我们所能做的就是投票支持VS反馈项目并等待。

最新更新