【问题标题】:Possible to preview changes done in ASP.NET faster without rebuilding every time?可以更快地预览在 ASP.NET 中所做的更改,而无需每次都重新构建吗?
【发布时间】:2019-11-25 22:41:01
【问题描述】:

在 Visual Studio 中开发 Web 应用程序时,对于我所做的每一个小改动,我想在浏览器中看到它,我必须按 F5 让 VS 编译,然后启动一个新的浏览器选项卡,等待大约 5在我可以预览我的更改之前加载页面的秒数(当我有数据库连接时更长)。每次在启动浏览器之前完成的编译对我来说似乎是不必要的,对于大型应用程序来说这可能需要很长时间。我发现这非常麻烦和缓慢。

我非常习惯 PHP,我可以轻松地进行更改、保存文件、返回到我的浏览器、点击刷新,我可以看到更改。这种方式更快,因为我不必等待 VS 重建、启动浏览器,然后由于某种原因第一次加载页面需要很长时间。是否有可能与 C# 有相同的流程?至少我不必每次要预览更改时都重新构建整个项目?

【问题讨论】:

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


    【解决方案1】:

    这取决于您要更改的内容。

    如果您更改了其他项目使用的项目,它们都必须重新构建,并且无法停止。

    我的建议是使用 CTRL + F5,它无需调试即可启动。然后,您可以在此页面上保持此浏览器处于打开状态。然后,如果您进行了需要重建的更改,请进行重建,然后刷新浏览器页面。这将为您节省启动浏览器实例的时间以及需要加载一堆东西的调试器的所有开销。

    【讨论】:

    • 我以前是右键项目,然后在浏览器中点击查看,从来没试过知道它的快捷键...
    • 一旦你让站点在没有调试的情况下运行,你可以在需要调试时通过 Visual Studio 附加到进程,并且能够在不关闭站点的情况下停止调试。
    【解决方案2】:

    asp.net mvc 中,有些东西有点像 php,但不是所有的东西,比如你在 View 中进行更改,您不需要重新编译您的应用程序,但如果您在 ControllerModel 中进行更改,您肯定需要重新构建项目以更新引用和项目 dll 是针对 namespace 生成的。

    你不需要每次都在调试模式下运行应用程序,只需按 F5 即可构建并刷新页面,如果你真的想调试应用程序业务逻辑中出现的一些错误、异常或一些逻辑错误,那么您需要在调试模式下运行应用程序。

    【讨论】:

    【解决方案3】:

    对于 asp.net 核心,我使用 dotnet watch run,这将自动查看您在文件中所做的更改并在后台编译。

    你可以阅读它

    dotnet watch run

    live reloading

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多