VS2013:调试开始后运行可执行文件

时间:2016-10-12 17:51:45

标签: c# visual-studio visual-studio-2013 visual-studio-debugging

我正在尝试以某种方式运行特定的Web项目以接收来自外部应用程序的请求。

因此,当按F5时,启动Visual Studio中的当前Web项目并进行调试,等待来自其他站点进行Web调用。

问题是,要使其他网站正常工作,我必须启动其他几个网站,包括服务,资源,身份验证服务器等。某些不是解决方案的一部分 - 这意味着我无法使用"始终在调试时启动"。

为此,我有一个可执行文件,你可以看到" 启动外部程序"部分。 " IISExpressRunner"。在安装完所有内容后,该程序还将打开将访问此站点的站点。

Project properties Web

我的问题是我每次开始调试时都需要手动运行,因为两个选项不能同时被选中 - 这当然没有意义,因为它只能调试一件事。

我可以通过IISExpressRunner应用程序单独调试WebSite,但这意味着我需要在管理员模式下运行VS,因为应用程序请求UAC能够禁用IIS以在端口80上运行IISExpress - 特定于域别名和身份验证服务器重定向Google和Facebook登录 - 能够在开发环境中本地运行它。

那么有没有办法让Visual Studio调试当前项目并在调试开始后自动执行此外部应用程序而不进行调试?

2 个答案:

答案 0 :(得分:1)

我能想到的一种解决方法是,您可以在使用代码调试应用程序之前调用bat文件" Debugger.IsAttached()"。

Run batch script before Debugging

答案 1 :(得分:0)

您可以使用手动流程。在运行调试会话期间,右键单击要开始调试的项目,转到“调试”子菜单,然后单击“启动新实例”。