0

使用 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)的 nuget 包NullGuard.Fody (1.8.7 ) 。不要使用 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 错误,还是我错过了什么?

4

1 回答 1

1

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

于 2019-05-04T07:16:42.093 回答