我有一些我自己构建的自定义构建dll库。显然,我的代码中有一些错误处理,我抛出自定义异常
If(Error)
throw new Exception("Something went wrong!");
问题是,当应用程序使用该库并抛出我定义的异常时,Visual Studio会在抛出异常时显示dll库的源代码。
有没有办法阻止显示visual studio显示应用程序本身的断点的源代码,即调用导致此异常的方法?
示例:
如果System.File.WriteAllText
抛出异常,则代码不显示System.IO.dll
的源代码,它会在我自己的代码上抛出异常
答案 0 :(得分:0)
您可以对包含您不希望触发异常的代码的方法/类/属性使用DebuggerHiddenAttribute或DebuggerStepThroughAttribute。
答案 1 :(得分:0)
您必须在另一个解决方案中定义DLL,并且不要在VS中打开该项目。 然后你应该引用编译的DLL文件并从该目录中删除PDB文件。
答案 2 :(得分:0)
正如Hans Passant建议的那样。我必须使用dll的Release版本来隐藏显示的源代码。