簡體   English   中英

命名空間“Microsoft”中不存在“EntityFrameworkCore”

[英]'EntityFrameworkCore' does not exist in the namespace 'Microsoft'

我遵循本教程: https ://docs.microsoft.com/en-us/ef/core/get-started/full-dotnet/new-db 一步一步

但我無法將“Microsoft.EntityFrameworkCore”命名空間添加到 Model.cs

我使用 Visual Studio 2017

並安裝 Microsoft.EntityFrameworkCore.SqlServer(1.1.2) ,

Microsoft.EntityFrameworkCore.Tools (1.1.1) ,

和 .NET Framework 4.5.2

Visual Studio 說:

命名空間“Microsoft”中不存在類型或命名空間名稱“EntityFrameworkCore”(您是否缺少程序集引用?)

他們添加到 .csproj :

在此處輸入圖像描述

將以下代碼從https://github.com/aspnet/Docs/tree/master/aspnetcore/tutorials/first-web-api/sample/TodoApi復制到 TodoApi.csproj 中對我來說類似的問題。

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

  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <Folder Include="wwwroot\" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" />
  </ItemGroup>

  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" />
  </ItemGroup>

</Project>

Microsoft.AspNetCore.All 可能過多,但它包括 EntityFrameworkCore 等

C:\Program Files\dotnet\sdk\6.0.300\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.DefaultItems.Shared.targets(90,5):錯誤:Microsoft.AspNetCore.All 包面向 .NET Core 3.0 或更高版本時不支持。 應改為使用對 Microsoft.AspNetCore.App 的 FrameworkReference,並將隱式包含在 Microsoft.NET.Sdk.Web 中。

對於 3.0 或更高版本的任何人都有相同的錯誤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM