有人知道是否可以使用 EnvDTE 或任何其他方法将条目添加到 Visual Studio 2017 的“外部工具”菜单中?到目前为止,我发现的唯一一件事是添加一些似乎不适用于 VS2017 的注册表项。
最佳答案
回答我自己的问题...
Axel Kemper 在问题评论中的链接终于把我带到了这个 SO answer这提供了一种向外部工具列表添加条目的非常简单的方法。
基本上你在 IDE 中生成你需要的工具,然后使用“工具|导入和导出设置”将相应的设置导出到一个 xml 文件。就我而言,我得到以下信息:
<UserSettings>
<ApplicationIdentity version="15.0"/>
<ToolsOptions/>
<Category name="Environment_Group" RegisteredName="Environment_Group">
<Category name="Environment_ExternalTools" Category="{E8FAE9E8-FBA2-4474-B134-AB0FFCFB291D}" Package="{DA9FB551-C724-11d0-AE1F-00A0C90FFFC3}" RegisteredName="Environment_ExternalTools" PackageName="Visual Studio Environment Package">
<ExternalTools>
<UserCreatedTool>
<Arguments>upload</Arguments>
<CloseOnExit>true</CloseOnExit>
<Command>c:\toolchain\make\make.exe</Command>
<InitialDirectory>$(ProjectDir)</InitialDirectory>
<IsGUIapp>false</IsGUIapp>
<NameID>0</NameID>
<Package>{00000000-0000-0000-0000-000000000000}</Package>
<PromptForArguments>false</PromptForArguments>
<SaveAllDocs>true</SaveAllDocs>
<Title>neuteensy</Title>
<Unicode>false</Unicode>
<UseOutputWindow>true</UseOutputWindow>
<UseTaskList>false</UseTaskList>
</UserCreatedTool>
</ExternalTools>
</Category>
</Category>
</UserSettings>
如有必要,可以轻松地手动或以编程方式调整文件中的设置。
您可以将文件传递给您的用户进行手动导入,也可以使用 envDTE 自动导入它,如链接答案所示。
关于automation - 以编程方式向 Visual Studio 2017 的 "External tools"菜单添加一个条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45335386/