如何解决.NET核心参考,并NuGet包版本冲突当迟发型项目采用小巧精致的图书馆吗?

问题描述 投票:1回答:1

当使用迟发型库到.NET的核心应用,有两种不同的小巧玲珑的库之间的版本冲突发生。一个版本是从NuGet包V1.5.0,而另一个版本是从我的本地.NET的核心项目V1.0.0参考。有正在运行的程序时出现错误。

 System.IO.FileLoadException
  HResult=0x80131040
  Message=Could not load file or assembly 'Dapper, Version=1.50.1.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
  Source=Hangfire.SqlServer
  StackTrace:
   at Hangfire.SqlServer.SqlServerObjectsInstaller.Install(DbConnection connection, String schema)
   at Hangfire.SqlServer.SqlServerStorage.<>c__DisplayClass24_0.<UseConnection>b__0(DbConnection connection)
   at Hangfire.SqlServer.SqlServerStorage.UseConnection[T](DbConnection dedicatedConnection, Func`2 func)
   at Hangfire.SqlServer.SqlServerStorage.UseConnection(DbConnection dedicatedConnection, Action`1 action)
   at Hangfire.SqlServer.SqlServerStorage.Initialize()
   at Hangfire.SqlServerStorageExtensions.UseSqlServerStorage(IGlobalConfiguration configuration, String nameOrConnectionString)

不幸的是,我要保留旧版本的库而到replcace它。我怎样才能解决这个包版本冲突与此同时以下两种库并存。希望有人能找到一个很好的解决方案。谢谢!

.net-core nuget dapper hangfire
1个回答
1
投票

卸载小巧玲珑的的NuGet,在我的情况下1.50.1.0安装,它正在寻找的版本。不知道为什么迟发型被编码到一个特定的版本,但是这解决了问题。

但愿这是不是他们的最终永久的错误,但是这会工作,直到它是固定的。

© www.soinside.com 2019 - 2024. All rights reserved.