Error Fody:没有找到编织者。通过他们的 nuget 包添加所需的编织器

Error Fody: No weavers found. Add the desired weavers via their nuget package

我已经在我的应用程序中安装了好几次Fody,但下面仍然出现这个错误,谁能告诉我为什么会这样?我用的是最新版Visual Studio和最新版Framework

有时(未知原因)添加包时无法自动添加FodyWeavers.xml。您需要手动将其添加到项目的根目录:

<?xml version="1.0" encoding="utf-8"?>
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
  <Costura />
</Weavers>

我正在使用 Fody 4.2.1Costura.Fody 3.3.3

希望对你有帮助

在我的例子中,FodyWeavers.xml 已经存在,因为安装了 PropertyChanged.Fody 库。如果此文件存在,只需向其中添加 <Costura />

之前

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

之后

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

我在使用 MSBuild 命令的 Cake 脚本上遇到了同样的问题,我解决了这个问题:

a) 在技巧上方应用 EgoistDeveloper
b) 清理我解决方案文件夹下所有项目的./bin 和./obj 文件夹
c) 添加-t:Clean,Restore,... msbuild 参数命令行

就我而言,我FodyWeavers.xml已经存在了。我从文件夹中剪切文件并将其粘贴回去,错误消失了。