【问题标题】:How to install entity framework core to asp.net core 3 project using visual studio code如何使用 Visual Studio 代码将实体框架核心安装到 asp.net core 3 项目
【发布时间】:2020-03-07 05:39:10
【问题描述】:

我正在使用 Visual Studio 代码创建一个新的 MVC 应用程序,并且我想将实体框架核心添加到我的项目中。我的应用程序使用的是最新的 .net core 3,但是当我尝试安装包 Microsoft.EntityFrameworkCore.SqlServer 时,它会显示这样的错误

无法为“.NETCoreApp,Version=v3.0”解析“Microsoft.EntityFrameworkCore.SqlServer (>= 3.0.0)”

我该如何解决这个问题?

【问题讨论】:

  • 我使用这个 'dotnet add package Microsoft.EntityFrameworkCore.SqlServer --version 3.0.0' 来安装这个包,我从 nuget.org 得到这个。但还是不行。
  • 什么是医疗保健门户?这是一个什么样的项目?
  • @Fabjan HealtcarePortal 是我的项目名称,这是一个 asp.net 核心 mvc 项目
  • 您的项目中是否引用了Microsoft.AspNetCore.All?可能与导致此问题的原因不兼容。
  • @Eifion 我没有任何参考,Entity Framework core 应该是我项目的第一个参考。

标签: c# asp.net-core visual-studio-code entity-framework-core


【解决方案1】:

ASP.NET Core 3.0 删除了一些以前属于 Microsoft.AspNetCore.App 包参考的程序集。

您应该为已删除的程序集添加包引用。

在 XML 项目文件中:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    <UserSecretsId>My-secret</UserSecretsId>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="3.0.0" />
    <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="3.0.0" />
    <PackageReference Include="Microsoft.AspNetCore.Identity.UI" Version="3.0.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.0.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.0.0" />
  </ItemGroup>

</Project>

看看here

【讨论】:

  • 当我尝试将其复制到 .csproj 并运行 dotnet restore 时,它​​给了我一个类似 Unable to resolve 'Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore (&gt;= 3.0.0)' for '.NETCoreApp,Version=v3.0' 的错误,对所有人也是如此。
  • 可能是本地缓存的问题 在控制台尝试> dotnet nuget locals --clear all
  • 还是不行,我在网上找遍了,结果都一样。
猜你喜欢
  • 1970-01-01
  • 2020-01-31
  • 2022-11-18
  • 2021-08-23
  • 2017-04-02
  • 2020-09-11
  • 2017-06-07
  • 1970-01-01
  • 2017-08-18
相关资源
最近更新 更多