use*_*834 1 c# entity-framework nuget visual-studio-2017
我最近更新了我自12月/ 1月以来没有工作的旧c#UWP项目.所以我决定打开它并更新所有打包的via nuget.
我跑VS2017 v15.3.1和nuget 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)
所以我通过nuget更新了所有软件包,但无法更新软件包Microsoft.EntityFrameworkCore.Tools
您需要注意一个关键点.微软,包的作者于2017年8月12日(2017年8月8日)(几天前)Microsoft.EntityFrameworkCore.Tools 发布了新版本2.0,它支持:.netstandard2.0.
但是,SDK 10.0.14393和10.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正在进行中,将于今年晚些时候发布."