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

mar*_*ark 3 visual-studio-extensions

VS 默认创建一个遗留样式的项目。我开始手动迁移,但随后无法识别 EnvDTE 的 COM 互操作引用...

有可能吗?

Lan*_*SFT 5

有可能吗?

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

我们可能需要一些 msbuild hack 来实现它,这是来自JaredPar的一个很棒的开源扩展VsVim,它已经完成了这个试验。感谢他!。我想你可以从这个sdk 格式的项目文件中得到一些有用的信息。

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