c# - Fody 是否在总装中留下任何引用资料/痕迹?

标签 c# .net fody fody-propertychanged

有没有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/

相关文章:

c# - 合并所有嵌套的 Json 对象

c# - 在循环内部/外部声明变量会改变性能吗?

c# - 在 C# 中干燥对象实例化

c# - 当以编程方式更改值时,不触发 DataGridView 中的单元格值更改事件

c# - 使用 NHibernate/CaSTLe ActiveRecord 将枚举映射到数据库

c# - 以编程方式选择 ListBox 中的多个项目?

.net - 使用 PropertyChanged.Fody 构建应用程序时出错

msbuild - 如何防止 NuGet 在还原包时询问覆盖文件?

.net - .NET 企业库

fody - MethodDecorator.Fody 并获取参数值