以 .NET Standard 为目标并使用新的 csproj 格式的 VSIX 风味项目

VSIX flavored project that targets .NET Standard and uses the new csproj format

我有一个现有的 VSIX 托管我的自定义风格项目类型,它基于经典的 C# DLL 库项目。

一切正常。唯一的问题是 csproj 仍然是传统格式,这意味着它以 .NET v4.7 为目标并使用 <ProjectTypeGuids> 标记告诉 VS/MSBuild 它的项目类型,这反过来又激活了额外的我在 VSIX 中编写的功能。

我现在想转换到 .NET Standard 库使用的新 csproj 格式。但是,这种新格式无法识别 <ProjectTypeGuids> 标签。那么,如何将它绑定到我喜欢的项目类型呢?

是否也涉及发布自定义 SDK?如果是这样,我在哪里可以找到有关如何执行此操作的信息?官方文档极其稀少。

事实证明,我必须将基于 COM 的风格项目转换为新的 CPS,这使我能够声明将最终 csproj 与我的 VSIX 实现相关联的各种功能。我发现所有这一切目前的记录仍然很差,但我正在慢慢相处。