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