【问题标题】:Is there a way to hide the "Source Not Available" tab when invoking "Break All" in Visual Studio 2013 in ASP.NET MVC?在 ASP.NET MVC 的 Visual Studio 2013 中调用“Break All”时,有没有办法隐藏“源不可用”选项卡?
【发布时间】:2014-10-20 12:08:21
【问题描述】:

正如在这个问题Is it possible to Edit and Continue in Visual Studio 2010 without pausing execution? 中所描述的,Edit and Continue 可以与 Break All 结合使用,以基本上重新加载调用。

问题是当我在我的 ASP.NET MVC 应用程序中调用 Break All 时,它会显示“代码未运行”选项卡。如果有一种方法可以不显示该选项卡,或者只专注于我调用 Break All 的选项卡,那就太好了,这样我就可以立即继续我的更改。

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

在使用 ASP.NET MVC 时,你们是如何重新加载代码的?你使用调试并继续吗?如果是这样,有没有办法禁用那个烦人的弹出标签?还是应该完全禁用“编辑并继续”?

【问题讨论】:

    标签: c# asp.net asp.net-mvc visual-studio visual-studio-2013


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 如果我先按 CTRL+F5,然后尝试按 F6,则不会发生任何事情。再次按 CTRL+F5 似乎会重新启动调试并启动一个新的浏览器窗口(感觉比构建慢),但如果我尝试使用 CTRL+Shift+B,它会要求我停止调试。我做错了吗?
    • 为我的回答添加了更多上下文。基本上,除非你真的需要,否则根本不要在 Visual Studio 中启动调试会话。
    • @JakubArnold F6 可能未绑定,具体取决于您的环境设置,它是 Build -> Build Solution 的快捷方式
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 1970-01-01
    • 2010-10-30
    • 2021-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多