最终编织的程序集中是否有Fody或其依赖项(引用)的痕迹?
答案 0 :(得分:8)
所以这真的应该是几个问题
在ILWeaving期间,没有Fody不需要任何引用而不添加任何引用。它也不需要部署任何文件来使用运行时
是。由于MSBuild和Visual studio的性质,判断程序集是否已作为构建的一部分进行更改非常困难。因此,Fody将一个名为ProcessedByFody
的内部接口注入到程序集中。这允许Fody避免对组件进行双重处理。 https://github.com/Fody/Fody/wiki/TaskAddsAFlagInterface
这个问题的明显答案是"是"。所有插件都以某种方式修改目标程序集。
这是可选的,取决于插件的创建者。虽然许多插件都有一个dll可供参考,但这通常只是为了提供元数据。然后,addin在编译时删除引用。这意味着没有必要部署该引用DLL。例如https://github.com/Fody/PropertyChanged/wiki/WeavingWithoutAddingAReference
但是,您应该检查您正在使用的特定插件的行为。
答案 1 :(得分:1)
请参阅以下blog。
如果我理解正确,最终结果没有任何对的引用 * Fody。这意味着在示例中我不知道你是怎么做的* 实际上定义了为第一个方法参数启用的空值守护而不是第二个?
大肚
对上述内容的回复是:
@Tatus是的,最后的集会没有提到您使用的Fody或任何Fody扩展。