C# 如何修改visual studio中的绿色开始按钮的功能?

C# 如何修改visual studio中的绿色开始按钮的功能?,c#,visual-studio,C#,Visual Studio,我有一个C项目,我正在visual studio中编辑。当我单击绿色的开始按钮时,它会生成项目,启动IIS,然后打开一个浏览器窗口 如果我想定制这种行为,例如启动一个位于IIS前面的nginx反向代理,我会怎么做 我还想知道在单击“开始”按钮和打开浏览器窗口之间的过程中涉及到哪些技术。单击绿色按钮时会发生很多事情。主要措施包括: 如果未运行-Visual Studio默认启动-IIS web服务器的精简版本 将您的项目发布到它 附加调试器 使用项目URL打开浏览器 我想您只对定制第四步感兴趣。单

我有一个C项目,我正在visual studio中编辑。当我单击绿色的开始按钮时,它会生成项目,启动IIS,然后打开一个浏览器窗口

如果我想定制这种行为,例如启动一个位于IIS前面的nginx反向代理,我会怎么做


我还想知道在单击“开始”按钮和打开浏览器窗口之间的过程中涉及到哪些技术。

单击绿色按钮时会发生很多事情。主要措施包括:

如果未运行-Visual Studio默认启动-IIS web服务器的精简版本 将您的项目发布到它 附加调试器 使用项目URL打开浏览器 我想您只对定制第四步感兴趣。单击绿色按钮旁边的小向下箭头打开关联菜单,单击浏览

您可以从VisualStudio检测到的web客户端列表中进行选择。单击添加…,您将看到一个窗口来添加您自己的客户端。在这里,您可以将VisualStudio指向aything-nginx,这是一个定制的启动器,您可以使用C轻松创建它,它可以启动nginx,或者执行任何类型的操作、PowerShell脚本等

注意:传递给应用程序的最后一个参数将是您的项目URL,您添加的任何其他参数都将在其前面加上前缀。如果您将参数留空,它仍将传递项目URL作为唯一参数

一个更干净的解决方案是编写一个VisualStudio插件,尽管我对它知之甚少——如果你决定走这条路,你可以开始你的研究


不确定这是否与您相关,但您也可以选择Visual Studio应将项目发布到哪个IIS服务器。转到“项目属性”>“Web”,在“服务器”下,您可以选择目标IIS服务器和项目URL。

是否有办法自定义步骤1,即启动IIS Express和nginx?可能有,但我不知道。但是为什么呢?你可以用我的方法做同样的事情。我有兴趣探索一些替代方案。