如何在ASP.NET Core (.NET 6、VS 2022)中彻底禁用Browser Link功能
解决方案
这是Visual Studio 2022调试启动时的隐式注入行为,无需显式引用包或调用相关代码就会自动添加对应中间件,按以下步骤操作可完全禁用:
- 修改项目启动配置
打开项目Properties目录下的launchSettings.json,对所有启动配置项(包含IIS Express、项目自身命名的配置节点)做如下修改:- 移除
hotReloadProfile配置行,或设置为"hotReloadProfile": "none" - 添加配置项
"aspnetcore-browser-refresh": false
- 移除
- 关闭Visual Studio隐含的相关选项
- 打开「工具」→「选项」→「项目和解决方案」→「ASP.NET Core」,取消勾选「在浏览器加载时启用CSS热重载」、「启用浏览器刷新」两个选项
- 打开「工具」→「选项」→「Web工具」→「Browser Link」,确保所有选项均未勾选
- 修改项目配置文件强制禁用
打开项目的.csproj文件,在顶层的<PropertyGroup>节点下添加以下两行配置:
如果你习惯使用<UseBrowserLink>false</UseBrowserLink> <DotNetWatchHotReloadEnabled>false</DotNetWatchHotReloadEnabled>dotnet watch命令启动项目,运行时添加参数:dotnet watch run --no-hot-reload - IIS Express场景额外配置
如果你使用IIS Express调试,在项目根目录的Web.config文件的<appSettings>节点下添加:<add key="vs:EnableBrowserLink" value="false" /> - 生效操作
清理项目的bin、obj目录,完全关闭Visual Studio后重新打开,重新生成项目再启动调试即可。
内容的提问来源于stack exchange,提问作者Tom Pažourek
相关产品推荐
相关产品推荐

