C# ';EntityFrameworkCore';命名空间中不存在';微软';
我遵循这个教程:一步一步 但我无法将“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中添加了:C# ';EntityFrameworkCore';命名空间中不存在';微软';,c#,.net,entity-framework,visual-studio-2017,C#,.net,Entity Framework,Visual Studio 2017,我遵循这个教程:一步一步 但我无法将“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”中不存在类型或命名空间名称“Ent
将以下代码从复制到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>
netcoreapp2.0
Microsoft.AspNetCore.All可能过多,但它包括EntityFrameworkCore等Fx 4.5.2不应在该列表中。确保从.NET Core项目开始,并使用nuGet添加EF Core包。@HenkHolterman EF Core不需要.NET Core。.NET4.5.2可能是个问题,但在这种情况下,升级到.NET4.6就足够了。@hvd-你说得对,我错过了。软件包上写着“Fx=4.5.1”。谢谢大家,我将它升级到了.NETFramework4.6.2,但我还是遇到了这个问题,您必须在“intall”上进行扩展。您是否使用NuGet添加了包?输出窗口显示了什么?展开“引用”时可以看到什么?