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
我在使用 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