防止在异常上显示 dll 源

本文关键字:显示 dll 异常 | 更新日期: 2023-09-27 18:34:42

我有一些自定义的dll库,我自己构建了它们。显然,我的代码中有一些错误处理,并且我抛出了自定义异常

If(Error)
     throw new Exception("Something went wrong!");

问题是,当应用程序使用该库并引发我定义的异常时,Visual Studio 会在引发异常时显示 dll 库的源代码。

有没有办法防止显示可视化工作室向应用程序本身显示断点的源代码,即调用导致此异常的方法?

例:如果System.File.WriteAllText抛出异常,代码不显示源代码System.IO.dll它会在我自己的代码上抛出异常

防止在异常上显示 dll 源

正如Hans Passant所建议的那样。我必须使用 dll 的发布版本来隐藏源代码不显示。

您可以在包含不希望触发异常的代码的方法/类/属性上使用 DebuggerHiddenAttribute 或 DebuggerStepThroughAttribute。

您必须在另一个解决方案中定义 DLL,并且不要在 VS 中打开该项目。然后,您应该引用编译的DLL文件并从该目录中删除PDB文件。