Visual Studio 2013 中已弃用 Visual Studio 的外接程序。 你应该升级外接程序到 VS 的扩展包。 有关升级的更多信息,请参见 。常见问题:将外接程序转换为 VSPackage 扩展
您可以更改与使用 Visual Studio 外接程序项目类型创建的外接程序的菜单命令关联的图标。 若要查找外接程序项目类型,请在**“新建项目”对话框中,展开“其他项目类型”,然后单击“扩展性项目”**。
当使用外接程序项目类型创建外接程序时,可使用**“外接程序向导”来为外接程序添加用户界面 (UI),方法是选中“是否要为外接程序创建命令栏 UI?”**复选框。
模板会在打开外接程序的**“工具”**菜单上创建一个命令。 默认情况下,命令旁边是一个笑脸图标。 您可以使用以下方法之一来更改图标:
在 Microsoft.VisualStudio.CommandBars 程序集中将图标索引号(默认图标是 59 号)更改为另一个图标号。 该程序集包含近 3,000 个图标。
定义自定义位图(例如,公司徽标),在附属 DLL 中将它编译为资源,然后更改您的外接程序代码以使其指向新的位图。
虽然第一种方法更快速,但您只能使用 Microsoft.VisualStudio.CommandBars 中的图标。 而第二种方法允许您使用任何图标。
备注
以下说明中的某些 Visual Studio 用户界面元素在你计算机上的名称或显示位置可能有所不同。这些元素取决于你所使用的 Visual Studio 版本和你所使用的设置。有关详细信息,请参阅 在 Visual Studio 中自定义开发设置。
将当前图标更改为其他图标
打开使用外接程序项目类型创建的解决方案。
在项目文件中的 OnConnection 方法中查找以下行。
command = commands.AddNamedCommand2(_addInInstance, _ "MyAddin1", "MyAddin1", _ "Executes the command for MyAddin1", True, 59, Nothing, _ CType(vsCommandStatus.vsCommandStatusSupported, _ Integer) + CType(vsCommandStatus.vsCommandStatusEnabled, _ Integer), vsCommandStyle.vsCommandStylePictAndText, _ vsCommandControlType.vsCommandControlTypeButton)
Command command = commands.AddNamedCommand2(_addInInstance, "MyAddin1", "MyAddin1", "Executes the command for MyAddin1", true, 59, ref contextGUIDS, (int)vsCommandStatus. vsCommandStatusSupported+(int)vsCommandStatus. vsCommandStatusEnabled, (int)vsCommandStyle. vsCommandStylePictAndText, vsCommandControlType .vsCommandControlTypeButton);
注意 AddNamedCommand2 调用中的数字 59。 这是当前图标的索引。 若要更改为一个不同的标准图标,请更改此号码。 例如,要将图标更改为一个红星,请将 59 更改为 6743。 在运行外接程序时,**“工具”**菜单上将显示该命令和红色星形图标。
有关如何查找标准图标的 ID 号的信息,请参见 MSDN 网站上的在 Microsoft Office 系统的命令栏中罗列按钮表面。
如果您在 Microsoft.VisualStudio.CommandBars 库中找不到合适的图标,则可以使用自定义位图。 将附属 DLL 中的位图编译为资源。 有关详细信息,请参阅如何:在外接程序按钮上显示自定义图标。 创建附属 DLL 资源后,请在 AddNamedCommand2 中指向它。