我是一位经验丰富的C#开发人员,但是是VSCode和Mac上C#的新手。
当我调试C#控制台应用程序时(此时只不过是Hello World而已),在无用的输出页面上会出现关于正在加载的数十个DLL的页面:
-------------------------------------------------------------------
You may only use the Microsoft .NET Core Debugger (vsdbg) with
Visual Studio Code, Visual Studio or Visual Studio for Mac software
to help you develop and test your applications.
-------------------------------------------------------------------
Loaded '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/2.2.5/System.Private.CoreLib.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
Loaded '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/2.2.5/System.Runtime.dll'. Module was built without symbols.
Loaded '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/2.2.5/System.Threading.Tasks.dll'. Module was built without symbols.
Loaded '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/2.2.5/System.Console.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
Loaded '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/2.2.5/System.Net.Requests.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
Loaded '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/2.2.5/System.Runtime.Extensions.dll'. Module was built without symbols.
Loaded '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/2.2.5/System.Net.Http.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
... etc.
所有这些都埋藏在某个地方,这是程序真正有趣的输出,我发现必须不断滚动浏览所有这些垃圾,这很烦人。
是否可以关闭DLL加载消息或将其过滤掉?我在VSCode中搜索了C#设置,搜索了VSCode的github问题,并在输出窗口本身中弄乱了各种设置,但是找不到每个开发人员都想知道的答案,因为我无法想象任何人我太喜欢在他们每次运行程序时阅读此内容。
它确实已经以一种奇妙的橙棕色阴影为这些DLL消息上色了。鉴于VSCode知道它们与常规输出有所不同,因此似乎希望有一种方法可以将其过滤掉,但是对我来说,这并不明显。
答案 0 :(得分:1)
您可以通过launch.json选项禁用这些消息。
只需通过键“ logging”将新对象添加到您的配置中。在这里,您有不同的选择。您正在寻找的是“ moduleLoad”。将其设置为false,消息应该消失。
示例配置
{
"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
}
}
文档
您可以在omnisharp存储库中找到有关它的更多信息-> LINK。