EntityFrameworkCore.Tools的NuGet包更新错误

use*_*834 1 c# entity-framework nuget visual-studio-2017

我最近更新了我自12月/ 1月以来没有工作的旧c#UWP项目.所以我决定打开它并更新所有打包的via nuget.

我跑VS2017 v15.3.1nuget v4.3.0.

所以我通过nuget更新了所有软件包,但无法更新软件包Microsoft.EntityFrameworkCore.Tools:

恢复D:\ Programming\C#\ Projekts VS2017\myUWPproject\myUWPproject\myUWPproject.csproj ...的程序包GET https://api.nuget.org/v3-flatcontainer/microsoft.identitymodel.clients.activedirectory/index.json OK https://api.nuget.org/v3-flatcontainer/microsoft.identitymodel.clients.activedirectory/index.json 462ms Microsoft.OneDriveSDK.Authentication 1.0.10未提供依赖关系的包含性下限Microsoft.IdentityModel.Clients.ActiveDirectory (> 2.22.0 && <3.0.0).Microsoft.IdentityModel.Clients.ActiveDirectory 2.22.302111727的近似最佳匹配已解决.软件包Microsoft.EntityFrameworkCore.Tools 2.0.0与uap10.0.14393(UAP,Version = v10.0.14393)不兼容.包Microsoft.EntityFrameworkCore.Tools 2.0.0支持:netstandard2.0(.NETStandard,Version = v2.0)包Microsoft.EntityFrameworkCore.Tools 2.0.0与uap10.0.14393(UAP,Version = v10.0.14393)/不兼容win10臂.包Microsoft.EntityFrameworkCore.Tools 2.0.0支持:netstandard2.0(.NETStandard,Version = v2.0)包Microsoft.EntityFrameworkCore.Tools 2.0.0与uap10.0.14393(UAP,Version = v10.0.14393)/不兼容win10-臂AOT.包Microsoft.EntityFrameworkCore.Tools 2.0.0支持:netstandard2.0(.NETStandard,Version = v2.0)包Microsoft.EntityFrameworkCore.Tools 2.0.0与uap10.0.14393(UAP,Version = v10.0.14393)/不兼容win10-64.包Microsoft.EntityFrameworkCore.Tools 2.0.0支持:netstandard2.0(.NETStandard,Version = v2.0)包Microsoft.EntityFrameworkCore.Tools 2.0.0与uap10.0.14393(UAP,Version = v10.0.14393)/不兼容win10-x64的AOT.包Microsoft.EntityFrameworkCore.Tools 2.0.0支持:netstandard2.0(.NETStandard,Version = v2.0)包Microsoft.EntityFrameworkCore.Tools 2.0.0与uap10.0.14393(UAP,Version = v10.0.14393)/不兼容win10-86.包Microsoft.EntityFrameworkCore.Tools 2.0.0支持:netstandard2.0(.NETStandard,Version = v2.0)包Microsoft.EntityFrameworkCore.Tools 2.0.0与uap10.0.14393(UAP,Version = v10.0.14393)/不兼容win10-x86的AOT.软件包Microsoft.EntityFrameworkCore.Tools 2.0.0支持:netstandard2.0(.NETStandard,Version = v2.0)软件包恢复失败.回滚'myUWPproject'的包更改.经过时间:00:00:02.1287297 ==========完成==========

所以我从项目中删除它,以防万一我也删除了文件夹C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\Tools,但没有运气.当我尝试重新安装它时,我得到了输出.

首先我认为这可能是因为

Microsoft.OneDriveSDK.Authentication 1.0.10 does not provide an inclusive lower bound for dependency Microsoft.IdentityModel.Clients.ActiveDirectory (> 2.22.0 && < 3.0.0). An approximate best match of Microsoft.IdentityModel.Clients.ActiveDirectory 2.22.302111727 was resolved. 
Run Code Online (Sandbox Code Playgroud)

所以删除后.它仍然给出了相同的消息(没有Microsoft.OneDriveSDK.Authentication部分),所以我再次重新安装它.

我还尝试将最小版本和目标版本设置为创建者更新以期解决uap10.0.14393问题,但没有运气,所以我将最低版本设置回14393(周年纪念更新).

有人能帮助我走向正确的方向吗?我不确定,我还能尝试什么.

如果有任何帮助,其余已安装的软件包是:

Microsoft.EntityFrameworkCore.Sqlite v2.0.0
Microsoft.NETCore.UniversalWindowsPlatform v5.4.0
Microsoft.OneDriveSDK v2.0.7
Microsoft.OneDriveSDK.Authentication v1.0.10
Win2D.uwp v1.21.0
Run Code Online (Sandbox Code Playgroud)

Leo*_*SFT 5

所以我通过nuget更新了所有软件包,但无法更新软件包Microsoft.EntityFrameworkCore.Tools

您需要注意一个关键点.微软,包的作者于2017年8月12日(2017年8月8日)(几天前)Microsoft.EntityFrameworkCore.Tools 发布了新版本2.0,它支持:.netstandard2.0.

在此输入图像描述

但是,SDK 10.0.1439310.0.15063不被更新,以兼容与包.netstandard2.0.因此,如果您现在安装了支持:.netstandard2.0的软件包.对于UWP项目,您将得到以下错误:

软件包Microsoft.EntityFrameworkCore.Tools 2.0.0与uap10.0.14393(UAP,Version = v10.0.14393)不兼容.包Microsoft.EntityFrameworkCore.Tools 2.0.0支持:netstandard2.0(.NETStandard,Version = v2.0)包

要解决此问题,请请使用包Microsoft.EntityFrameworkCore.Tools版本1.1.1,而不是2.0.0.

更新:.netstandard 2.0有一个发布说明:"UWP正在进行中,将于今年晚些时候发布."