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



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

如果我将文件添加到项目中(例如帮助文件(,我希望在该文件的属性窗口中看到"包含在 VSIX 中">选项。此项目中缺少该选项。

我刚刚创建了一个新的"Visual Studio Extension"项目并添加了一个附加文件。在这种情况下,存在"包含在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 移动到列表的开头。现在出现"包含在 VSIX 中"。

最新更新