在单独的项目上使用 Fody.EmptyConstructor?

Use Fody.EmptyConstructor on a separate project?

我有两个项目的解决方案 BusinessDomain 我正在使用 Fody.EmptyConstructor 在运行时为我的域模型创建无参数构造函数。当我将 Fody.EmptyConstructor 包添加到 Domain 项目时它运行良好,但我宁愿不将其作为依赖项存在,而是将其包含在业务中。有办法吗?

-Sln 
--Domain 
--Business (has reference to Domain) 
---FodyWeavers.xml

FodyWeavers.xml:

<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
  <EmptyConstructor />
</Weavers>

感谢您提出任何建议。

Fody 需要安装在它修改的项目中,连同它的插件。它不会传递地修改项目,也不能修改另一个项目。

但是,如果将 PrivateAssets="all" 属性添加到 Fody 和 EmptyConstructor.Fody 的 PackageReference 项,它不会添加依赖项。

根据编织器的配置方式,Fody 将删除对编织器库的引用。 EmptyConstructor.Fody.

就是这种情况