【发布时间】: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