我有一个C#项目,我在visual studio中编辑.当我单击绿色开始按钮时,它会构建项目,启动IIS,然后打开浏览器窗口.
如果我想自定义此行为,例如还要启动位于IIS前面的nginx反向代理,我该怎么做?
我也有兴趣在点击开始按钮和浏览器窗口打开之间的过程中涉及哪些技术.
单击"绿色按钮"时会发生很多事情.主要是:
我假设您只对定制第4步感兴趣.单击"绿色按钮"旁边的小向下箭头打开上下文菜单,单击Browse With...
.
您可以从Visual Studio检测到的Web客户端列表中进行选择.单击Add...
,您将看到一个窗口,用于添加您自己的客户端.在那里你可以将Visual Studio指向aything - nginx,一个你可以用C#轻松制作的自定义启动器(可以在你的例子中启动nginx,或执行任何类型的操作),PowerShell脚本等.
注意:传递给应用程序的最后一个参数将是您的项目URL,您添加的任何其他参数将在它之前添加.如果将参数留空,它仍会将项目URL作为唯一参数传递.
一个更清洁的解决方案是编写一个Visual Studio插件,虽然我对它不太了解 - 如果你决定沿着这条路走下去,你可以在这里开始你的研究.
不确定这是否与您相关,但您也可以选择Visual Studio应将项目发布到哪个IIS服务器.转到项目"属性">"Web",在"服务器"下,可以选择目标IIS服务器和项目URL.