Visual studio code 在Visual Studio代码中调试dotnet角度模板web应用程序
我正在尝试用VS代码调试web应用程序。我使用dotnet new angular创建了以下应用程序。我将此应用程序添加到解决方案中。该应用程序构建并运行良好。我可以通过附加到应用程序来调试它。但当我尝试在调试模式下运行应用程序时,会出现以下异常: 引发异常:中的“System.AggregateException” System.Private.CoreLib.ni.dll 作为一种健全性检查,我向解决方案中添加了一个控制台应用程序,并尝试对此进行调试。调试控制台应用程序工作正常。然后我尝试创建一个dotnet核心mvc,如下所示:Visual studio code 在Visual Studio代码中调试dotnet角度模板web应用程序,visual-studio-code,omnisharp,Visual Studio Code,Omnisharp,我正在尝试用VS代码调试web应用程序。我使用dotnet new angular创建了以下应用程序。我将此应用程序添加到解决方案中。该应用程序构建并运行良好。我可以通过附加到应用程序来调试它。但当我尝试在调试模式下运行应用程序时,会出现以下异常: 引发异常:中的“System.AggregateException” System.Private.CoreLib.ni.dll 作为一种健全性检查,我向解决方案中添加了一个控制台应用程序,并尝试对此进行调试。调试控制台应用程序工作正常。然后我尝试创
dotnet new mvc -n try-me -o try-me
我添加了一个启动配置,它调试得很好。所以这看起来可能只是角度模板的问题。是否有其他人使用此模板进行调试?这是我的launch.json。.NET Core Launch(web)的配置是有问题的配置
{
"version": "0.2.0",
"configurations": [
{
"name": ".NET Core Launch (console)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"program": "${workspaceRoot}/jollies/bin/Debug/netcoreapp1.1/jollies.dll",
"args": [],
"cwd": "${workspaceRoot}",
"stopAtEntry": false,
"console": "internalConsole"
},
{
"name": ".NET Core Launch (web)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"program": "${workspaceRoot}/cars-webapp/bin/Debug/netcoreapp1.1/cars-webapp.dll",
"args": [],
"cwd": "${workspaceRoot}/cars-webapp",
"stopAtEntry": false,
"launchBrowser": {
"enabled": true,
"args": "${auto-detect-url}",
"windows": {
"command": "cmd.exe",
"args": "/C start ${auto-detect-url}"
},
"osx": {
"command": "open"
},
"linux": {
"command": "xdg-open"
}
},
"env": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"sourceFileMap": {
"/Views": "${workspaceRoot}/Views"
}
},
{
"name": ".NET Core Launch (web-try me)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"program": "${workspaceRoot}/try-me/bin/Debug/netcoreapp1.1/try-me.dll",
"args": [],
"cwd": "${workspaceRoot}/try-me",
"stopAtEntry": false,
"launchBrowser": {
"enabled": true,
"args": "${auto-detect-url}",
"windows": {
"command": "cmd.exe",
"args": "/C start ${auto-detect-url}"
},
"osx": {
"command": "open"
},
"linux": {
"command": "xdg-open"
}
},
"env": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"sourceFileMap": {
"/Views": "${workspaceRoot}/Views"
}
},
{
"name": ".NET Core Attach",
"type": "coreclr",
"request": "attach",
"processId": "${command:pickProcess}"
}
]
}如果我理解正确,您希望调试客户端代码。通常要做到这一点,您需要在首选浏览器中安装一个插件,以便与IDE通信。你查过了吗?例如。@omacarena-根本不是这样。我想在调试器中启动dotnetwebapp(服务器)。客户机根本不是问题所在。那么,您可能很幸运地将以下内容添加到project.json
“buildOptions”:{“debugType”:“portable”,“emittentrypoint”:true,“preserveComilationContext”:true},
,以便获得符号和pdb文件。我认为VisualStudio代码更像是一个编辑器,您可以使用插件自定义它。你可能会很难完成一些任务。您也可以尝试安装。很抱歉,我不清楚,但所讨论的项目是csproj类型,而不是较旧的project.json类型。另外,我不认为这是一个构建问题,因为我可以运行应用程序并附加到它,调试它,符号和所有东西。是的,你是对的,你已经声明你可以附加到它<代码>聚合异常是一个包含多个异常的异常。例如,在处理任务时,EF。您可以查看aggregateeexception.InnerExceptions
,看看这些底层异常是否有意义。