如何解决Visual Studio Code调试ASP.NET MVC Core启动异常问题
VS Code调试ASP.NET MVC Core应用异常问题说明与解决方法
基础配置信息
项目.csproj文件内容
<Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>netcoreapp3.1</TargetFramework> <UserSecretsId>aspnet-XXXXXXX-941AF9EA-C0DF-419D-B0F8-69FE3A477A65</UserSecretsId> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"> <OutputPath>$(SolutionDir)Builds\Debug\</OutputPath> <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath> <AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath> <AddRazorSupportForMvc>true</AddRazorSupportForMvc> </PropertyGroup> </Project>
launch.json配置内容
{ "version": "0.2.0", "configurations": [ { "name": ".NET Core Launch (web)", "type": "coreclr", "request": "launch", "preLaunchTask": "watch", "program": "${workspaceFolder}/Builds/Debug/XXXXXXX.dll", "args": [], "cwd": "${workspaceFolder}", "stopAtEntry": false, "serverReadyAction": { "action": "openExternally", "pattern": "\\bNow listening on:\\s+(https?://\\S+)" }, "env": { "ASPNETCORE_ENVIRONMENT": "Development" }, "sourceFileMap": { "/Views": "${workspaceFolder}/Views" } }, { "name": ".NET Core Attach", "type": "coreclr", "request": "attach", "processId": "${command:pickProcess}" } ] }
异常现象
- 在代码中设置断点后启动调试,编译正常完成,但不会自动启动浏览器,构建输出内容显示在终端而非调试控制台,终端输出如下:
Executing task: dotnet watch run /Users/omatrot/Documents/bealink/bealink_server/XXXXXXX/XXXXXXX/XXXXXXX.csproj /property:GenerateFullPaths=true /consoleloggerparameters:NoSummary <
- 按下CTRL+C终止托管进程后,VS Code会立即重新运行应用,此时输出自动切换到调试控制台,同时自动打开浏览器,断点可正常命中。
解决方案
移除项目中的如下NuGet包引用即可正常调试:
<PackageReference Include="Microsoft.Web.LibraryManager.Build" Version="2.1.113" />
内容的提问来源于stack exchange,提问作者anon
相关产品推荐
相关产品推荐

