为什么缺少“包含在VSIX选项中”选项

时间:2019-07-14 06:30:56

标签: visual-studio-extensions

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

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

我刚刚创建了一个新的“ Visual Studio Extension”项目,并添加了一个附加文件。在这种情况下,存在“包含在VSIX中”选项,因此在我的特定项目中看起来像是一个问题。

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

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

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

1 个答案:

答案 0 :(得分:1)

在项目文件(.csproj)中,有一个项目类型向导的列表。列表是:

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

(实际上全部在一行上)。

这些GUIDS均值(按上述顺序)

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

我将顺序更改为

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

(同样,它实际上在一行上)

也就是说,我已经将指示可扩展性项目的GUID移动到列表的开头。现在将显示“包含在VSIX中”。