为什么我无法安装Microsoft.EntityFrameworkCore.Sqlite?

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

我正在关注本教程:

https://learn.microsoft.com/en-us/ef/core/get-started/overview/first-app?tabs=visual-studio

我立即被阻止,因为我无法完成以下命令:

Install-Package Microsoft.EntityFrameworkCore.Sqlite

这是错误:

Could not install package 'Microsoft.EntityFrameworkCore.Sqlite.Core 7.0.0'. You are trying to install a package into a project that targets '.NETFramework,Version=v4.7.2', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.

我正在尝试学习如何使用实体框架,所以对此我了解不多。 任何建议都会有帮助,即使它是我需要阅读的内容的链接。

entity-framework
2个回答
2
投票

关于教程

本教程是关于 .netCore 的,但在错误消息中您可以看到您创建了一个 .netFramework 项目

'.NETFramework,Version=v4.7.2'

创建一个新的控制台应用程序,但不要选择描述中包含 (.NET Framework) 的项目。

enter image description here

关于Sqlite包(仅当继续使用.netFramework练习时)

命令

Install-Package Microsoft.EntityFrameworkCore.Sqlite
将尝试安装最新版本。目前,最后一个版本是
7.0.0
。此版本仅适用于 .NET 6.0

您可以在此处

检查现有的.net版本

所以,你需要指定版本。 .NET 4.7.2 的版本是

3.1.31

Install-Package Microsoft.EntityFrameworkCore.Sqlite -Version 3.1.31

Nuget Sqlite 包信息这里


0
投票

您必须安装(更新协助)扩展,然后使用它将您的项目更新到与您尝试安装的实体框架版本匹配的版本。

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