我有一個 NetStandard2.1 庫,用于 WebApi 中的資料訪問,我打算將 WebApi 和資料訪問升級到 .NET 6.0。
dotnet --info 顯示安裝的以下 .NET SDK
NET SDKs installed:
3.1.415 C:\Program Files\dotnet\sdk
5.0.403 C:\Program Files\dotnet\sdk
6.0.100-preview.4.21255.9 C:\Program Files\dotnet\sdk
6.0.100-preview.7.21379.14 C:\Program Files\dotnet\sdk
6.0.100 C:\Program Files\dotnet\sdk
資料訪問類別庫中只有 3 個包。
- Microsoft.AspNetCore.Identity.EntityFrameworkCore (5.0.10)
- Microsoft.EntityframeworkCore (5.0.10)
- Microsoft.EntityFrameworkCore.SqlServer (5.0.10)
但是,當我嘗試將軟體包升級到 6.0.0 時,我收到所有三個軟體包的 Nuget 錯誤 NU1202。錯誤示例如下:
錯誤 NU1202 Package Microsoft.AspNetCore.Identity.EntityFrameworkCore 6.0.0 與 netstandard2.1 (.NETStandard,Version=v2.1) 不兼容。包 Microsoft.AspNetCore.Identity.EntityFrameworkCore 6.0.0 支持:net6.0 (.NETCoreApp,Version=v6.0)
兩個 6.0.0 預覽版會導致問題嗎?有人可以幫忙解決升級問題嗎?我一定錯過了一些我應該改變或做的事情!謝謝...
組織者
uj5u.com熱心網友回復:
請參閱Entity Framework Core 6.0 計劃:
EF Core 6.0 需要 .NET 6。EF Core 6.0 不針對任何 .NET Standard 版本;有關更多資訊,請參閱.NET Standard 的未來。
您需要將庫升級到目標net6.0才能使用物體框架 6:
<TargetFramework>net6.0</TargetFramework>
這也意味著使用此庫的專案需要面向 .NET 6。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/360554.html
標籤:C# 实体框架-6 .net-标准-2.1
上一篇:配置服務時訪問配置物件
