簡體   English   中英

EntityFrameworkCore.Tools的NuGet軟件包更新錯誤

[英]NuGet package update error for EntityFrameworkCore.Tools

我最近更新了我的一個舊的C#UWP項目,該項目自12月/ 1月以來就沒有進行過。 因此,我決定打開它並更新所有通過nuget打包的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 462毫秒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-arm-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-x64。 軟件包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-x86。 軟件包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. 

所以刪除它之后。 它仍然給出相同的消息(沒有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

所以我通過nuget更新了所有軟件包,但是在更新軟件包Microsoft.EntityFrameworkCore.Tools時遇到了麻煩

有一個關鍵點需要注意。 微軟 ,包的作者Microsoft.EntityFrameworkCore.Tools 發布了一個新版本2.0 2017年8月12日(2017年8月12日)(前幾天), 它支持:.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

更新: .netstandard 2.0有一個發行說明 :“ UWP正在開發中,將於今年晚些時候發布。”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM