有人知道为什么当我调用以下代码时会发生此异常:
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 包(卸载/重新安装)
- 清洁项目
- 重建项目
- 重启骑士
没有任何效果