NCrunch 构建失败,从 fody >= 4.0.0 "Cannot convert transparent proxy to IInnerWeaver" 开始

NCrunch build fails, starting with fody >= 4.0.0 "Cannot convert transparent proxy to IInnerWeaver"

我在使用 NCrunch 构建项目时遇到以下错误。

Fody: An unhandled exception occurred:
Exception:
Der transparente Proxy kann nicht in den Typ "IInnerWeaver" umgewandelt werden.
Type:
System.InvalidCastException
StackTrace:
   bei Processor.ExecuteInOwnAssemblyLoadContext()
   bei Processor.Inner()
   bei Processor.Execute()
Source:
Fody
TargetSite:
Void ExecuteInOwnAssemblyLoadContext()

我花了一段时间才确定如何重现错误:

创建一个新的 c# 库 (net472) 并安装与 Fody ( >= 3.3.5)。不要使用 packages.conf,而是使用新的 PackageReference 格式。添加 FodyWeavers.xml.

使用这些设置激活 NCrunch(Visual Studio 2019 中的 3.26.0.4):

Visual Studio 和 NCrunch 都可以成功构建项目。

安装 Fody (4.0.0),现在,NCrunch 无法再构建,但 Visual Studio 仍然可以。

这是 fody/ncrunch 错误,还是我遗漏了什么?

这应该在 Fody 的 5.0.5 版本中得到修复 https://github.com/Fody/Fody/milestone/109