在 Visual Studio 中禁用所有已处理/捕获的异常的控制台输出

tri*_*ult 4 c# exception visual-studio

我目前正在使用一个库,当获取某些内容的请求失败时,该库会抛出(并处理)大约 5 个异常。通常这不是问题,因为预计这可能会发生,但问题是 Visual Studio 无论如何都会记录这些异常。

有没有办法禁止 Visual Studio 将捕获的异常输出到调试控制台?我仍然希望记录所有其他会导致中断的异常。

Fra*_* B. 6

您可以使用“仅我的代码”选项要求 Visual Studio 仅关心代码中的异常。

转到“调试”菜单并单击“选项和设置”,然后启用“仅我的代码”:

只是我的代码

StackOverflow 上也对此进行了讨论

然后,如果抛出异常的方法属于...您的代码的项目,您可以使用以下DebuggerNonUserCode属性来装饰它们:

调试器非用户代码

与“Just My Code”选项相结合将产生所需的行为。有关该主题的更多信息请参见此处

  • 目前,由于 NuGet 版本缺少最新修复,引发错误的库是由我编译的。有没有办法针对特定项目禁用它们?编辑:看起来只需将它们置于发布模式就可以解决该问题。“仅我的代码”已启用。谢谢! (2认同)