升级EFCore:无法加载文件或程序集System.ValueTuple,Version = 0.0.0.0

时间:2018-06-01 14:33:00

标签: c# ef-core-2.0 valuetuple

我试图将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

0 个答案:

没有答案