从Fody> = 4.0.0开始,NCrunch构建失败,“无法将透明代理转换为IInnerWeaver”

时间:2019-05-02 11:56:58

标签: c# fody ncrunch

使用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)并安装nuget软件包 NullGuard.Fody(1.8.7),该软件包依赖于 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仍然可以。

这是一个假冒/ ncrunch的错误,还是我错过了什么?

1 个答案:

答案 0 :(得分:1)

此问题应该在Fody https://github.com/Fody/Fody/milestone/109的5.0.5版本中得到解决