为什么缺少 "Include in VSIX option" 选项

Why is the option "Include in VSIX option" missing

我有一个 "Visual Studio Extension" 项目,是我使用 Visual Studio 2019 创建的。

如果我向项目添加文件 - 例如帮助文件 - 我希望在属性 window 中看到选项 "Include in VSIX"文件。此项目中缺少该选项。

我刚刚创建了一个新的 "Visual Studio Extension" 项目并添加了一个额外的文件。在这种情况下,选项 "Include in VSIX" 存在,所以它看起来像是我的特定项目中的问题。

我猜项目文件中有些不同。有人知道它可能是什么吗?

顺便说一下,项目类型 GUID {82b43b9b-a64c-4715-b499-d71e9ca2bd60} 表示存在可扩展性项目。

此外,如果我将选项 <IncludeInVSIX>true</IncludeInVSIX> 修补到所需文件的项目文件中,该文件会包含在 VSIX 安装中。

在项目文件 (.csproj) 中有一个项目类型 guid 列表。名单是:

<ProjectTypeGuids>
  {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};
  {82b43b9b-a64c-4715-b499-d71e9ca2bd60};
  {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
</ProjectTypeGuids>

(其实都在一条线上)

这些GUID的意思是(按以上顺序)

  • WPF 项目
  • 可扩展性项目
  • C# 项目

我已将顺序更改为

<ProjectTypeGuids>
  {82b43b9b-a64c-4715-b499-d71e9ca2bd60};
  {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};
  {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
</ProjectTypeGuids>

(再一次,它实际上在一条线上)

也就是说,我已经将指示可扩展性项目的 GUID 移到了列表的开头。现在 "Include in VSIX" 出现了。