如何扩展 Visual Studio 2017 以创建自定义 "start" 目标?

How can I extend Visual Studio 2017 to create a custom "start" target?

在 IntelliJ IDEA 中,可以创建各种不同的任务 运行开箱即用的配置:

在 Visual Studio 中,Start 按钮同时是一个下拉菜单,在我看来这表明可以将其配置为启动自定义任务.例如,在使用 class 库时,尝试 运行 项目只会显示一个弹出窗口,提示无法直接启动 class 库。我想让它执行一些 C# 代码。

是否可以扩展标准工具栏的“开始”按钮以支持自定义启动目标?

根据 IVsDebuggableProjectCfg Interface and, IVsDebuggableProjectCfg is an optional interface implemented on the configuration object with IVsCfg and IVsProjectCfg. And the IVsProjectCfg 的文档,接口提供了对项目配置信息的访问。

这意味着 "Start" 目标工具读取项目配置信息以确定 Visual Studio 将调试哪个目标。

所以你只需要改变项目配置来设置调试目标。请按照以下步骤更改项目配置。

右键单击项目(Class 库)-> 属性 -> 调试选项卡 -> 启动操作 -> 启动外部程序(用于调用您的 class 的 tool/program library)->浏览器选择tool/program->保存->F5(点击开始菜单)。

它将根据您的项目配置将您的 class 库启动到 运行 用于调用您的 class 库的 tool/program。