【问题标题】:NuGet package update error for EntityFrameworkCore.ToolsEntityFrameworkCore.Tools 的 NuGet 包更新错误
【发布时间】:2017-08-20 19:49:49
【问题描述】:

我最近更新了我的一个旧的 c# UWP 项目,自 12 月/1 月以来我就没有参与过。所以我决定打开它并更新所有通过nuget打包的。

我正在运行 VS2017 v15.3.1nuget v4.3.0

所以我通过 nuget 更新了所有包,但更新包时遇到了问题Microsoft.EntityFrameworkCore.Tools

正在为 D:\Programming\C#\Projekts VS2017\myUWPproject\myUWPproject\myUWPproject.csproj 恢复包... 获取https://api.nuget.org/v3-flatcontainer/microsoft.identitymodel.clients.activedirectory/index.json 好的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 &&

所以我从项目中删除了它,以防万一我也删除了文件夹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. 

所以删除它之后。它仍然给出了相同的消息(没有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

【问题讨论】:

    标签: c# entity-framework nuget visual-studio-2017


    【解决方案1】:

    所以我通过 nuget 更新了所有包,但在更新包 Microsoft.EntityFrameworkCore.Tools 时遇到了问题

    有一个关键点你需要注意。 Microsoft,包Microsoft.EntityFrameworkCore.Tools的作者已于2017年8月12日(8/12/2017)(几天前)发布了新版本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) 包

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

    更新:有一个release note for .netstandard 2.0:“UWP 正在进行中,将于今年晚些时候发货。”

    【讨论】:

    • 啊,我不知道.netstandard2.0 的事情。所以我将使用Microsoft.EntityFrameworkCore.Tools v1.1.1 直到新的 SDK 出来(我想在今年年底的某个时候)。非常感谢,我对此感到非常头疼:D
    • @user3079834,是的,github.com/dotnet/announcements/issues/24“UWP 正在进行中,将于今年晚些时候发货”
    猜你喜欢
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 2018-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-15
    相关资源
    最近更新 更多