如何解决使用Ben.Demystifier库的'Exception'不包含'Demystify'的定义
我正在尝试以一种更好的方式记录异常,以便可以获取人类可读的堆栈跟踪,因此我发现了这个Ben.Demystifier库,它看起来很有希望。
我在应用程序中添加了这个nuget依赖项。
<PackageReference Include="Ben.Demystifier" Version="0.1.6" />
现在在我的catch块中,如果我喜欢这样做,则会出现编译错误-
catch (Exception ex)
{
Console.WriteLine(ex.Demystify());
}
我得到的错误-
> 'Exception' does not contain a definition for 'Demystify' and no
> accessible extension method 'Demystify' accepting a first argument of
> type 'Exception' could be found (are you missing a using directive or
> an assembly reference?)
我在这里做错什么了吗?
解决方法
为了利用Demystify
扩展方法,您需要执行以下两项操作之一:
- 通过添加using指令,确保扩展类
ExceptionExtentions
可用。
using System.Diagnostics;
- 通过完全限定名称空间来将扩展方法称为静态方法。
System.Diagnostics.ExceptionExtentions.Demystify(ex);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。