[英]EntityFrameworkCore does not exist in the namespace Microsoft
[英]'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.