首页 > 解决方案 > 将 fody weavers 应用于整个解决方案

问题描述

我尝试设置 Tracer.Fody,当我将它添加到一个项目时它可以完美运行。但是,我想为整个解决方案设置跟踪器日志,并仅使用一个 FodyWeavers.xml 对其进行配置。是否可以仅在主项目上设置 Fody 并告诉它编织依赖项?

标签: c#visual-studiofody

解决方案


使用该模块在父项目中实现装饰器。

[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 中有效


推荐阅读