Visual studio code 在Visual Studio代码中调试dotnet角度模板web应用程序

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 作为一种健全性检查,我向解决方案中添加了一个控制台应用程序,并尝试对此进行调试。调试控制台应用程序工作正常。然后我尝试创

我正在尝试用VS代码调试web应用程序。我使用dotnet new angular创建了以下应用程序。我将此应用程序添加到解决方案中。该应用程序构建并运行良好。我可以通过附加到应用程序来调试它。但当我尝试在调试模式下运行应用程序时,会出现以下异常:

引发异常:中的“System.AggregateException” System.Private.CoreLib.ni.dll

作为一种健全性检查,我向解决方案中添加了一个控制台应用程序,并尝试对此进行调试。调试控制台应用程序工作正常。然后我尝试创建一个dotnet核心mvc,如下所示:

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
,看看这些底层异常是否有意义。