Visual studio 2015 在Visual Studio扩展中使用内置图标

Visual studio 2015 在Visual Studio扩展中使用内置图标,visual-studio-2015,visual-studio-extensions,vs-extensibility,vsct,Visual Studio 2015,Visual Studio Extensions,Vs Extensibility,Vsct,要使用扩展工具栏中Visual Studio的一些内置图标(例如打开、保存、运行、断开图标),我需要执行哪些步骤 我尝试在VSCT文件中使用stdidcmd.h中的cmdidSave等常量,如下所示: <Button guid="guidBBTWindowPackageCmdSet" id="cmdidMyButton1" priority="0x0101" type="Button"> <Parent guid="guidBBTWindowPackageCmdSet"

要使用扩展工具栏中Visual Studio的一些内置图标(例如打开、保存、运行、断开图标),我需要执行哪些步骤

我尝试在VSCT文件中使用
stdidcmd.h
中的
cmdidSave
等常量,如下所示:

<Button guid="guidBBTWindowPackageCmdSet" id="cmdidMyButton1" priority="0x0101" type="Button">
    <Parent guid="guidBBTWindowPackageCmdSet" id="ToolbarGroupID"/>
    <Icon guid="CMDSETID_StandardCommandSet14" id="cmdidSave" />
    <Strings>
      <CommandName>cmdidMyCommand1</CommandName>
      <ButtonText>Load File</ButtonText>
    </Strings>
</Button>

CmdidMyCommand 1
加载文件
但它没有显示图标。相反,它开始以文本样式显示按钮(文本标题而不是图像)


另一方面,如果我使用“图像条方法”(如默认扩展模板中所做的那样),它可以正常工作,但这不是我想要做的。

确定。因此,如果有人在挣扎:

在VSCT文件的顶部,包括以下参考:

<Include href="KnownImageIds.vsct"/>
注意额外的一行
iconismonike
。必须在
行之后立即包含此项

<Button guid="guidCommand1PackageCmdSet" id="Command1Id" priority="0x0100" type="Button">
  <Parent guid="guidCommand1PackageCmdSet" id="MyMenuGroup" />
  <Icon guid="ImageCatalogGuid" id="CacheRefresh" />
  <CommandFlag>IconIsMoniker</CommandFlag>
  <Strings>
    <ButtonText>Invoke Command1</ButtonText>
  </Strings>
</Button>