在Visual Studio 2019中禁用.NET核心项目的热重新加载

inb24sb2  于 2023-02-19  发布在  .NET
关注(0)|答案(6)|浏览(432)

不久前,Visual Studio的更新增加了一个热重载特性。它很方便,但也很烦人,特别是当你正在测试而你不想重置前端的当前状态时。不管你是否在调试,Visual Studio都会注入脚本。
如何禁用热重载?我的Visual Studio版本是16.10.3
https://devblogs.microsoft.com/visualstudio/speed-up-your-dotnet-and-cplusplus-development-with-hot-reload-in-visual-studio-2022/

m528fe3b

m528fe3b1#

您可以在此处更改此功能:
Tools > Options > Projects and Solutions > ASP.NET Core > Auto build and refresh option
用于在更改项目时Web服务器正在运行的情况下自动生成和刷新浏览器的选项。
此下拉列表中的选项如下:
1.无
1.根据浏览器请求自动生成(仅限IIS)
1.生成后刷新浏览器
1.保存更改后自动生成和刷新浏览器
还要注意,我的VS版本是16.11.1

2w2cym1i

2w2cym1i2#

使用CLI时,您必须执行以下操作

dotnet watch --no-hot-reload
ykejflvf

ykejflvf3#

在VS2022中,取消选中项目调试属性下的“启用热重新加载”设置将禁用aspnetcore-browser-refresh.js脚本的注入。
这些屏幕截图显示了访问设置的一种方法:

k5ifujac

k5ifujac4#

这不是一个很好的解决方案,但却是一个可行的变通方案。
在Chromium Edge开发者工具的“Network”标签中,我发现了加载aspnetcore-browser-refresh.js的请求,我右键点击它并选择了“Block URL”,这阻止了脚本的加载。

yquaqz18

yquaqz185#

在VS 2022中,打开属性文件夹中的launchSettings.json
查找您的配置文件并添加(见箭头,不添加箭头)

{
  "$schema": "https://json.schemastore.org/launchsettings.json",
  "profiles": {
    "Gang.Bingo.Web": {
      "commandName": "Project",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "applicationUrl": "https://localhost:7249;http://localhost:5249",
      "dotnetRunMessages": true,
      "hotReloadEnabled": false   <===========
    }
  }
}```
ozxc1zmp

ozxc1zmp6#

我遇到了同样的问题,请转到工具〉选项〉调试〉常规
并选中此选项***启用编辑并继续和热重新加载***

相关问题