2

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

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

我更新了所有 NuGet 包:

  • 起订量 - 4.8.3
  • AutoFixture.AutoMoq 4.4.0

测试类 ....

AutoFixture.ObjectCreationExceptionWithPath :AutoFixture 无法从 AutoFixture.Kernel.MultipleRequest 创建实例,因为创建意外失败并出现异常。请参阅内部异常以调查失败的根本原因。

请求路径:

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

----> System.IO.FileLoadException:无法加载文件或程序集'Moq,版本=4.1.1308.2120,Culture=neutral,PublicKeyToken=69f491c39445e920'或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)在 AutoFixture.Kernel.RecursionGuard.Create(对象请求,ISpecimenContext 上下文)的 AutoFixture.BehaviorRoot.Create(对象请求,ISpecimenContext 上下文)的 AutoFixture.Kernel.TerminatingWithPathSpecimenBuilder.Create(对象请求,ISpecimenContext 上下文)在 AutoFixture.Fixture.Create(Object request, ISpecimenContext context)
在 AutoFixture.Kernel.SpecimenContext.Resolve(Object request) 在 AutoFixture.SpecimenFactory.CreateMany[T]​​(ISpecimenContext context)
AutoFixture.SpecimenFactory.CreateMany[T]​​(ISpecimenBuilder builder) at Test.Test.DataImport2.ServiceTest.SetupCommonMocks() in C:\Development\DataImport2\ServiceTest.cs:line 42 at Test.Test.DataImport2.ServiceTest() in C:\Development\DataImport2\ServiceTest.cs:line 84 --FileLoadException at AutoFixture.AutoMoq.MockPostprocessor.Create(Object request, ISpecimenContext context) at AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Object request, ISpecimenContext context) at AutoFixture.CustomizationNode .Create(Object request, ISpecimenContext context) at AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Object request, ISpecimenContext context) at AutoFixture.Kernel.TerminatingWithPathSpecimenBuilder.Create(Object request, ISpecimenContext context)

我尝试过了:

  • 更新 Nuget 包(卸载/重新安装)
  • 清洁项目
  • 重建项目
  • 重启骑士

没有任何效果

4

0 回答 0