c# - 将 fody weavers 应用于整个解决方案
问题描述
我尝试设置 Tracer.Fody,当我将它添加到一个项目时它可以完美运行。但是,我想为整个解决方案设置跟踪器日志,并仅使用一个 FodyWeavers.xml 对其进行配置。是否可以仅在主项目上设置 Fody 并告诉它编织依赖项?
解决方案
使用该模块在父项目中实现装饰器。
[module: RelayExceptions]
[AttributeUsage(AttributeTargets.Method)]
public class RelayExceptionsAttribute : Attribute, IMethodDecorator
{
public void Init(object instance, MethodBase method, object[] args)
{ }
public void OnException(Exception exception)
{
Console.WriteLine(exception.Message);
}
public void OnEntry() { }
public void OnExit() { }
}
在另一个有参考提及 [module: RelayExceptions] 的项目中,它应该可以工作
[module: RelayExceptions]
class Test{
[RelayExceptions]
public void AnyMethod()
{
//some code
}
}
注意:这在 MethodDecorator 1.1.0 中有效
推荐阅读
- sql - 如何从另一个表中获取具有关联最旧值的项目列表
- azure - 使用 cli 检索 Azure 使用成本
- apache-spark - Spark SQL - 类似忽略大小写
- c++ - 如何使用 C+ 中的指针访问数组中的特定索引?
- python - 如何从 Python 中的 JSON 文件生成索引列表?
- bootstrap-4 - 带有图标的 Bootstrap 4 实现按钮的 Fontawesome?
- vcpkg - 如何为正在构建的每个端口添加编译器选项?
- python - 尝试将 s3 响应正文读取为嵌套列表,将字符作为嵌套列表中的单个元素
- vb.net - Extension method not a member of List(Of ...)
- elasticsearch - 如何使用elasticsearch服务器而不是安装本地机器