不久前,Visual Studio 更新了热重载功能。这个功能可能很方便,但有时在测试时会很麻烦,尤其是当你不想重置前端的当前状态时。无论你是否调试,Visual Studio 都会注入脚本。
如何禁用热重载?我的 Visual Studio 版本是 16.10.3
不久前,Visual Studio 更新了热重载功能。这个功能可能很方便,但有时在测试时会很麻烦,尤其是当你不想重置前端的当前状态时。无论你是否调试,Visual Studio 都会注入脚本。
如何禁用热重载?我的 Visual Studio 版本是 16.10.3
您可以在此更改此功能:
工具 > 选项 > 项目和解决方案 > ASP.NET Core > 自动构建和刷新选项
自动构建并在对项目进行更改时,如果 Web 服务器正在运行,则刷新浏览器的选项。
此下拉菜单中的选项如下:
还请注意我的 VS 版本为 16.11.1
。
使用CLI时,您需要执行以下操作
dotnet watch --no-hot-reload
在VS 2022中打开位于Properties文件夹中的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 <===========
}
}
}```
dotnet watch run
中实现这个?该命令似乎忽略了它,在启动时仍然会显示“热重载已启用”。 - Squirrelkiller虽然这不是一个很好的解决方案,但它是一个可行的解决方法。
在Chromium Edge的开发者工具的“网络”选项卡中,我找到了加载aspnetcore-browser-refresh.js
的请求。 我右键单击它并选择“阻止URL”。这将防止脚本加载。