在运行我的Web应用程序(以vscode格式)时,调试控制台中填充了以下行:
加载了'/foo/bar/dotnet/shared/Microsoft.NETCore.App/2.2.4/System.Private.CoreLib.dll'。跳过的加载符号。模块已优化,调试器选项“ Just My Code”已启用。
和
线程123已退出,代码为0(0x0)。
我认为这与appsettings.json
文件中的日志过滤有关,但是这些不属于我可以禁用的任何类别。
这很烦人-如何禁用它?
答案 0 :(得分:4)
这些日志由VS Code管理。您可以在launch.json
目录的.vscode
文件中禁用它们。您可以在configurations
节点下添加以下节点以禁用模块加载消息:
"logging": {
"moduleLoad": false
}
还有更多可用选项,例如exceptions
和programOutput
,请查看Intellisense中所有可用选项。
答案 1 :(得分:3)
我来到这个答案寻找与原始问题相同的东西。提供的答案 here 是正确的,但我不明白我需要把它放在哪里。所以我决定添加我自己的答案,希望能在同样的情况下指导其他人......
您只需将以下代码添加到您的解决方案(或项目文件,如果您不使用解决方案)。
"logging": {
"moduleLoad": false
}
因为我不清楚需要在哪里添加它(在我的“配置”节点中有两个单独的区域,称为“名称”:“.NET Core Launch(控制台)”和“名称”:“.NET” Core Attach”),我想发布我的整个配置以使其更加清晰。
"version": "0.2.0",
"configurations": [
{
"name": ".NET Core Launch (console)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"program": "${workspaceFolder}/bin/Debug/netcoreapp2.2/example.dll",
"args": [],
"cwd": "${workspaceFolder}",
"console": "internalConsole",
"stopAtEntry": false,
"logging": {
"moduleLoad": false
}
},
{
"name": ".NET Core Attach",
"type": "coreclr",
"request": "attach",
"processId": "${command:pickProcess}"
}
]