ugl*_*ote 4 c# visual-studio-code
我是一位经验丰富的 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.
Run Code Online (Sandbox Code Playgroud)
在所有这些之后的某个地方隐藏了我的程序的实际有趣的输出,我发现不得不继续滚动浏览所有这些垃圾很烦人。
有没有办法关闭 DLL 加载消息,或将它们过滤掉?我在 VSCode 中搜索了 C# 设置,搜索了 VSCode 的 github 问题,并在输出窗口本身中处理了各种设置,但找不到每个开发人员都想知道的东西的答案,因为我无法想象任何人每次他们运行他们的程序时都太喜欢读这个了。
它已经对这些 DLL 消息进行了不同的着色,呈现出美妙的橙棕色。鉴于 VSCode 知道它们与常规输出有所不同,似乎有希望有一种方法可以将它们过滤掉,但如何做到这一点对我来说并不明显。
小智 12
您可以通过 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
}
}
Run Code Online (Sandbox Code Playgroud)
文档
您可以在 omnisharp 存储库中找到有关它的更多信息 -> LINK。