![](/img/trans.png)
[英]Unable to create add migrations with EntityFrameworkCore.Tools and AzureFunctions
[英]NuGet package update error for EntityFrameworkCore.Tools
我最近更新了我的一個舊的C#UWP項目,該項目自12月/ 1月以來就沒有進行過。 因此,我決定打開它並更新所有通過nuget
打包的nuget
。
我正在運行VS2017 v15.3.1
和nuget 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.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)軟件包
要解決此問題,請使用版本為1.1.1而不是2.0.0的包Microsoft.EntityFrameworkCore.Tools
。
更新: .netstandard 2.0有一個發行說明 :“ UWP正在開發中,將於今年晚些時候發布。”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.