使用snap时使用autofac时遇到以下异常:
测试方法Halcyon.Mall.Logging.LogCallTests.FooLogCallInterceptor_ShouldBeCalled抛出异常: Autofac.Core.DependencyResolutionException:执行解析操作时抛出异常。有关详细信息,请参阅InnerException。 ---> System.IO.FileLoadException:无法加载文件或程序集'Fasterflect,Version = 2.0.1.0,Culture = neutral,PublicKeyToken = a64e1179c81b1e25'或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)
autofac(2.5.2.830)手动安装为nuget包。 fastflect(2.0.4429.39723)自动安装为SNAP的依赖包(1.7.3)
答案 0 :(得分:0)
今天我遇到了与Snap 1.7.7相同的问题 - 最新版本。 Snap.StructureMap似乎需要Fasterflect 2.0,但Snap 1.7.7的NuGet会检索最新的Fasterflect,即2.1。我能够通过在单独的项目(PM> Install-Package Fasterflect -version 2.0.2
)中使用NuGet下载Fasterflect 2.0.2来解决它,然后从我的主项目中删除对Fasterflect的现有引用,然后浏览并添加基于文件的引用到较旧的Fasterflect 2.0.2 DLL。