EntityFrameworkCore在命名空間Microsoft中不存在

asp.net-mvc c# entity-framework-core

我想在這裡完成本教程。

https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/intro

但是,在使用以下命令在包管理器控制台中成功安裝EntityFrameworkCore之後:

安裝包Microsoft.EntityFrameworkCore.SqlServer

然後在cmd中成功運行dotnet還原,項目不會註冊EntityFrameworkCore。在.csproj文件中,您可以看到該行

<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.1" />

不幸的是,每當我在文件中添加帶有Microsoft.EntityFrameworkCore的using語句時,我都會收到標題中提到的錯誤。知道為什麼會這樣嗎?

一般承認的答案

我解決了這個問題:

(1)在解決方案資源管理器中右鍵單擊項目

(2)單擊卸載項目

(3)單擊編輯.csproj並檢查是否存在EF的包引用

(4)在解決方案資源管理器中再次右鍵單擊項目

(5)然後點擊重新加載項目

現在它識別出EntityFrameworkCore,並且沒有更多的構建錯誤


熱門答案

將以下代碼複製到來自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等



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow