Visual Studio 2017错误地认为安装了EF 6

dfm*_*tro 0 entity-framework entity-framework-core

我将我的ASP.NET Core,EF Core类库解决方案升级到Visual Studio 2017.

但是,当我想运行Add-Migration等迁移命令时,我收到以下警告.

实体框架核心和实体框架6都已安装.实体框架核心工具正在运行.为Entity Framework 6使用'EntityFramework\Update-Database'.

但是我没有安装EF 6

我的csproj

    ...

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="1.1.1" />
    <PackageReference Include="Microsoft.CSharp" Version="4.3.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="1.1.1" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.1" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="1.1.0" />
    <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="1.1.1" />
    <PackageReference Include="System.Collections" Version="4.3.0" />
    <PackageReference Include="System.Linq" Version="4.3.0" />
    <PackageReference Include="System.Runtime" Version="4.3.0" />
    <PackageReference Include="System.Threading" Version="4.3.0" />
  </ItemGroup>

  <ItemGroup Condition=" '$(TargetFramework)' == 'net452' ">
    <Reference Include="System" />
    <Reference Include="Microsoft.CSharp" />
  </ItemGroup>

  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.0.0" />
  </ItemGroup>

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

</Project>
Run Code Online (Sandbox Code Playgroud)

bri*_*lam 6

如果您以前在VS中打开了EF6项目,则会发生这种情况.要卸载EF6,可以使用以下命令.

Remove-Module EntityFramework
Run Code Online (Sandbox Code Playgroud)