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

时间:2013-03-22 09:38:47

标签: c# .net fody fody-propertychanged

最终编织的程序集中是否有Fody或其依赖项(引用)的痕迹?

2 个答案:

答案 0 :(得分:8)

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

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

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

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

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

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

这个问题的明显答案是"是"。所有插件都以某种方式修改目标程序集。

Fody addins是否在最终装配中留下任何引用?

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

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

答案 1 :(得分:1)

请参阅以下blog

  

如果我理解正确,最终结果没有任何对的引用   * Fody。这意味着在示例中我不知道你是怎么做的*   实际上定义了为第一个方法参数启用的空值守护而不是第二个?

     

大肚

对上述内容的回复是:

  

@Tatus是的,最后的集会没有提到您使用的Fody或任何Fody扩展。