Fody会在最终装配中留下任何参考/痕迹吗?

Mei*_*hes 9 .net c# fody fody-propertychanged

在最终的编织装配中是否有任何Fody痕迹或其依赖关系(参考)?

Sim*_*mon 8

所以这真的应该是几个问题

Fody会在最终装配中留下任何参考吗?

在ILWeaving期间,没有Fody不需要任何引用而不添加任何引用.它也不需要部署任何文件来用于运行时

Fody会在最终装配中留下任何痕迹吗?

是.由于MSBuild和Visual studio的性质,判断程序集是否已作为构建的一部分进行更改是非常困难的.因此,Fody注入一个命名ProcessedByFody为程序集的内部接口.这允许Fody避免对组件进行双重处理.https://github.com/Fody/Fody/wiki/TaskAddsAFlagInterface

Fody插件会在最终装配中留下任何痕迹吗?

那个明显的答案就是"是".所有插件都以某种方式修改目标程序集.

Fody插件是否在最终装配中留下任何参考?

这是可选的,取决于插件的创建者.虽然许多插件都有一个dll可供参考,但这通常只是为了提供元数据.然后,addin在编译时删除引用.这意味着没有必要部署该引用DLL.例如https://github.com/Fody/PropertyChanged/wiki/WeavingWithoutAddingAReference

但是,您应该检查您正在使用的特定插件的行为.