automation - 以编程方式向 Visual Studio 2017 的 "External tools"菜单添加一个条目

标签 automation visual-studio-2017 envdte

有人知道是否可以使用 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/

相关文章:

scripting - cron作业通过FTP上传文件

c# - 如何在 VS 2017 中创建具有最小依赖性的 .NET Standard NuGet 包?

c# - 如何从VS中的数据库中的数据绘制图形

powershell - DTE-在Powershell中读取ProjectItem.FileNames

jquery - 创建一个 jquery Margin 加法器类

java - 下拉菜单在 selenium webdriver 中不起作用

c# - CMD.exe C# 模拟器?

visual-studio-2017 - 如何打印 dgml 文件?

visual-studio-2010 - Visual Studio 扩展 : Wait for all projects to complete loading with IVsSolutionEvents OnAfterOpenSolution

visual-studio-2010 - 使用 DTE 将现有文件添加到 Visual Studio 项目