【问题标题】:ASP.NET Core 3.1 Hot Reload SlowASP.NET Core 3.1 热重载慢
【发布时间】:2021-09-13 16:33:25
【问题描述】:

我有一个 ASP.NET Core 3.1 项目,大约需要 25 seconds 来构建。 虽然这并不过分,但这是一个缓慢的开发过程,每天要进行几次小改动。

dotnet build
Microsoft (R) Build Engine version 16.7.2+b60ddb6f4 for .NET
Copyright (C) Microsoft Corporation. All rights reserved.
Build succeeded.
    0 Warning(s)
    0 Error(s)
Time Elapsed 00:00:25.16

The project outputs two dll's, project.dll and project.Views.dll

热重载应该改善这一点吗?

我使用了命令dotnet watch run,对于我的项目,我没有看到显着的改进。构建整个项目所需的时间。

我测量了启用热重载的时间,它花了38 seconds

我将<div>{@DateTime.Now}</div> 添加到视图中,然后通过更改单个字符在控制器中进行了更改。我测量的前后时间: 21:04 到 21:42 = 38 秒

这可能是项目结构的问题吗?我应该如何构建我的应用程序以获得最佳编译时间,以便重新构建/热重载更快。 (不是干净的构建)

我是否也应该看到与 Java spring-boot-devtools 类似的热重载时间? (几秒钟)

【问题讨论】:

  • 可能只有 .NET 6(目前是预览版 7)可以为您提供相当快的响应时间,因为直到最近微软才花了足够的时间来提高热重载性能,devblogs.microsoft.com/dotnet/introducing-net-hot-reload
  • 如果您使用的是 Windows,请检查您的防病毒软件是否排除了您的开发文件夹。或者,您可以构建更可能被排除在扫描之外的 WSL2。
  • 使用 ASP.NET 3.1 LTE 版本。也许有人可以发布他们的热重载时间。它可能是我的机器/项目?我在 MacOS 上。

标签: asp.net-core


【解决方案1】:
猜你喜欢
  • 1970-01-01
  • 2020-05-15
  • 1970-01-01
  • 1970-01-01
  • 2022-01-22
  • 2020-09-21
  • 2021-11-13
  • 1970-01-01
  • 2021-12-25
相关资源
最近更新 更多