AutoMoqCustomization引发“无法加载文件或程序集...”异常

时间:2018-06-21 10:59:34

标签: nunit moq autofixture automoq

有人知道为什么我调用以下代码时会发生此异常:

var fixture = new Fixture().Customize(new AutoMoqCustomization());
var productRecords = fixture.CreateMany<ProductRecord>();

我更新了所有NuGet软件包:

  • 最低起订量-4.8.3
  • AutoFixture.AutoMoq 4.4.0
  

TestClass ....

     

AutoFixture.ObjectCreationExceptionWithPath:AutoFixture无法   从AutoFixture.Kernel.MultipleRequest创建实例,因为   创建意外失败,异常。请参考内   调查故障根本原因的例外。

     

请求路径:

     

内部异常消息:System.IO.FileLoadException:无法加载   文件或程序集'Moq,版本= 4.1.1308.2120,文化=中性,   PublicKeyToken = 69f491c39445e920'或其依赖项之一。的   找到的程序集的清单定义与程序集不匹配   参考。 (来自HRESULT的异常:0x80131040)

     

----> System.IO.FileLoadException:无法加载文件或程序集   '最低起订量,版本= 4.1.1308.2120,文化=中性,   PublicKeyToken = 69f491c39445e920'或其依赖项之一。的   找到的程序集的清单定义与程序集不匹配   参考。 (HRESULT的异常:0x80131040)位于   AutoFixture.Kernel.TerminatedWithPathSpecimenBuilder.Create(对象   请求,ISpecimenContext上下文)   AutoFixture.BehaviorRoot.Create(对象请求,ISpecimenContext   上下文)在AutoFixture.Kernel.RecursionGuard.Create(Object   请求,ISpecimenContext上下文)   AutoFixture.Fixture.Create(对象请求,ISpecimenContext上下文)
  在AutoFixture.Kernel.SpecimenContext.Resolve(Object request)在   AutoFixture.SpecimenFactory.CreateMany [T](ISpecimenContext上下文)
  在AutoFixture.SpecimenFactory.CreateMany [T](ISpecimenBuilder构建器)   在以下位置的Test.Test.DataImport2.ServiceTest.SetupCommonMocks()   C:\ Development \ DataImport2 \ ServiceTest.cs:第42行位于   中的Test.Test.DataImport2.ServiceTest()   C:\ Development \ DataImport2 \ ServiceTest.cs:第84行   --FileLoadException在AutoFixture.AutoMoq.MockPostprocessor.Create(对象请求,   ISpecimenContext上下文)   AutoFixture.Kernel.CompositeSpecimenBuilder.Create(对象请求,   ISpecimenContext上下文)   AutoFixture.CustomizationNode.Create(对象请求,ISpecimenContext   上下文)   AutoFixture.Kernel.CompositeSpecimenBuilder.Create(对象请求,   ISpecimenContext上下文)   AutoFixture.Kernel.TerminatedWithPathSpecimenBuilder.Create(对象   请求,ISpecimenContext上下文)

我试图:

  • 更新Nuget软件包(卸载/重新安装)
  • 清洁项目
  • 重建项目
  • 重新启动车手

没有任何作用

0 个答案:

没有答案