使用 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 错误,还是我错过了什么?