有没有Fody的痕迹,或其依赖项(引用),在最终编织的程序集中?
最佳答案
所以这真的应该是几个问题
Fody 是否在最终组装中留下任何引用资料?
No Fody 不需要任何引用,也不会在 ILWeaving 期间添加任何引用。也不需要部署任何文件以在运行时使用
Fody 在总装过程中会留下痕迹吗?
是的。由于 MSBuild 和 Visual Studio 的性质,很难判断程序集是否已作为构建的一部分进行了更改。因此,Fody 将一个名为 ProcessedByFody
的内部接口(interface)注入(inject)到您的程序集中。这允许 Fody 避免对程序集进行双重处理。 https://github.com/Fody/Fody/wiki/TaskAddsAFlagInterface
Fody 插件在最终组装过程中会留下任何痕迹吗?
很明显,这个问题的答案是"is"。所有插件都以某种方式修改目标程序集。
Fody 插件是否在最终组装中留下任何引用?
这是可选的,取决于插件的创建者。虽然许多插件都有一个 dll 来引用,但这通常只是为了提供元数据。插件然后在编译时删除引用。这意味着没有必要部署该引用 dll。例如https://github.com/Fody/PropertyChanged/wiki/WeavingWithoutAddingAReference
但是您应该检查您正在使用的特定插件的行为。
关于c# - Fody 是否在总装中留下任何引用资料/痕迹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15567023/