如何自动重新加载asp.net核心项目?

Aka*_*ani 8 asp.net debugging reloading .net-core

我尝试使用Node或NPM 自动重新加载与Angular相同的ASP.NET Core Project。

这意味着,我更改.NET Core Project的代码并保存。这段时间会自动在浏览器中直接生效,并在浏览器中自动重新加载网页。

Ami*_* De 13

在项目控制台中运行此命令

dotnet watch run
Run Code Online (Sandbox Code Playgroud)

同样适用于Visual Studio 代码

来自Develop ASP.NET Core apps using a file watcher (for 3.0)

dotnet watch 是一种在源文件更改时运行 .NET Core CLI 命令的工具。例如,文件更改可以触发编译、测试执行或部署。

上面的链接包含一个包含两个示例项目的教程:

  1. WebApp(一个 ASP.NET Core Web API)和
  2. WebAppTests(Web API 的单元测试)。


小智 9

我认为 dotnet watch 应该可以工作。请参阅链接中的文档,因为有各种选项。

  1. 将 Microsoft.DotNet.Watcher.Tools 添加到 project.json 文件的工具部分
  2. 运行 dotnet 还原
  3. 使用 dotnet watch run 执行


Gro*_*ing 5

您可以使用dotnet watch. 即。文档

我创建了自定义午餐配置文件,以便更轻松地在 VS 中运行。

"Watch": {
  "executablePath": "dotnet.exe",
  "workingDirectory": "$(ProjectDir)",
  "commandLineArgs": "watch run",
  "launchBrowser": false,
  "launchUrl": "http://localhost:5000/",
  "environmentVariables": {
    "ASPNETCORE_ENVIRONMENT": "Development"
  }
}
Run Code Online (Sandbox Code Playgroud)