我试图将EFCore 1.1升级到EFCore 2.1
经过漫长的旅程后,#34;无法加载程序集"和一堆NuGet更新,我面对我认为是成就之前的最后一面墙。
无法加载文件或程序集“System.ValueTuple,Version = 0.0.0.0, Culture = neutral,PublicKeyToken = cc7b13ffcd2ddd51'或其中一个 依赖。定位程序集的清单定义没有 匹配程序集引用。 (HRESULT异常:0x80131040)
我尝试过我在那里找到的东西: 'System.ValueTuple, Version=0.0.0.0 required for Add-Migration on .NET 4.6.1 Class Library
没有成功。
在官方Git上,他们建议在app.config中添加这些行:
<dependentAssembly>
<assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" />
<bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
</dependentAssembly>
也没有成功。
如果我从nuget包中删除System.ValueTuple,我会遇到完全相同的错误。
它就像一些dll,我不知道哪一个,正试图从一个未存在的位置加载ValueTuple。我甚至都不知道它为什么要寻找版本0。
此时,我不知道该怎么办。我尝试过很多我在网上找到的东西,但是我面对的是deadend。
感谢任何帮助。
目标框架:4.7
EFCore版本:2.1
EFCore软件包:核心,抽象,分析器,设计,InMemory(用于测试解决方案),Relational,SqlServer,工具
System.ValueTuple :4.4.0
.NetStandard :2.0.3