在ASP.NET MVC中调用Visual Studio 2013中的“全部中断”时,有没有办法隐藏“源不可用”选项卡?

正如在此问题中描述的那样, 是否可以在Visual Studio 2010中编辑和继续而不暂停执行? , 编辑和继续可以与Break All结合使用,基本上可以重新加载呼叫。

问题是,当我在ASP.NET MVC应用程序中调用Break All时,它将显示“Code not running”选项卡。 如果有一种方法可以不显示该选项卡,或者只是将注意力集中在我调用Break All的选项卡上,那就太棒了,这样我就可以立即继续进行我的更改。

我在网上找到的大多数解决方案建议使用Ctrl - ,但这不适用于该选项卡。 我找到的唯一方法是使用Ctrl F4关闭它,但这感觉不对。 也许这是由ASP.NET或Visual Studio 2013引起的,但现在似乎没有一种好方法可以做到这一点。

在使用ASP.NET MVC时,你们是如何重新加载代码的? 你使用Debug和Continue吗? 如果是这样,有没有办法禁用那个烦人的弹出选项卡? 或者我应该只禁用编辑并继续?

ASP.NET MVC在开发过程中与传统的.exe不同,因为每个Web请求本质上都是通过堆栈的干净运行。 因此,除非您正在尝试监视特定函数调用上的调用堆栈,否则您不必在Visual Studio中“运行”应用程序。

在大多数情况下,您正在进行更改,然后通过IIS Express在浏览器中测试这些更改。 如果使用CTRL + F5启动应用程序,它会使用bin / debug目录中的当前.DLL生成IIS Express进程,但会使visual studio处于编辑模式。 如果对代码进行更改然后使用F6进行编译,则会更新bin目录中的.DLL,并且对IIS express发出的下一个浏览器请求将使用新的代码库。 您可以在浏览器中持续使用F5 ,观察结果,进行更改,重新编译等,而不会破坏您的工作流程。

如果您正在尝试调试方法调用并且需要在服务器代码中设置断点,则只需要在调试模式下运行Visual Studio。 更改剃刀视图,添加新控制器/操作等通常不需要您进行调试 。 在许多情况下,只需在HTML / Razor中使用控制台日志记录或其他可视提示即可用于跟踪变量状态,并进一步避免依赖服务器调试。

默认情况下, ctrl + F5是“无需调试启动”,它将在系统托盘中生成IIS express的副本,并启动浏览器。 即使您关闭浏览器窗口,IIS express实例仍将在托盘中运行,直到您关闭visual studio。 F6只是重新编译当前代码,并且只会导致快速“构建成功”状态消息。 虽然IIS Express在系统托盘中处于活动状态,但是多个浏览器实例都可以向分配给该服务器的端口发出请求,而无需在Visual Studio中执行任何其他操作。 重新编译代码不会影响当前打开的任何浏览器实例的当前状态,但会立即影响从任何浏览器窗口获取的任何未来操作。