为什么我无法将 Microsoft.EntityFrameworkCore.SqlServer 下载到我的 C# 中的 DAL (WEB API)?

问题描述 投票:0回答:1

我需要一些帮助。我想用 C# 编写 ASP.NET Web API(我在 .NET 框架上创建了一个项目),但首先我需要将其连接到 SQL Server 中的数据库。

为了连接到数据库,我在解决方案中创建了另一个项目,一个类库(.NET 框架)。

我需要从 NuGet 包管理器下载

Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools

当我尝试下载

Microsoft.EntityFrameworkCore.SqlServer
版本8.0.0(甚至不是最新版本)时,我收到此错误:

错误:无法安装包“Microsoft.EntityFrameworkCore.SqlServer 8.0.0”。您正在尝试将此包安装到面向“.NETFramework,Version=v4.7.2”的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。如需了解更多信息,请联系软件包作者。

当我尝试安装工具时,也会发生同样的情况。

为什么会发生这种情况?我有 Visual Studio 2022,从未更改过 .NET Framework 的版本。而且我记得几个月前,成功完成了这样的任务...

感谢您的帮助!

c# sql-server asp.net-web-api entity-framework-core
1个回答
0
投票

您的目标是.NET Framework。 Entity Framework Core 仅支持 .NET 的 .NET Core 沿袭(例如 .NET Core 2.x、3.x 和 .NET 5、6、7 和 8)。在这种情况下,您应该创建一个新的类库其目标是 .NET 8。

© www.soinside.com 2019 - 2024. All rights reserved.