防止在例外

时间:2016-02-16 08:40:20

标签: c# dll

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

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

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

有没有办法阻止显示visual studio显示应用程序本身的断点的源代码,即调用导致此异常的方法?

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

3 个答案:

答案 0 :(得分:0)

您可以对包含您不希望触发异常的代码的方法/类/属性使用DebuggerHiddenAttributeDebuggerStepThroughAttribute

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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