【问题标题】:Visual Studio 2017 mistakenly thinks EF 6 is installedVisual Studio 2017 误认为 EF 6 已安装
【发布时间】:2017-04-01 00:43:14
【问题描述】:

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

但是,当我想运行像 Add-Migration 这样的迁移命令时,我会收到以下警告。

Entity Framework Core 和 Entity Framework 6 都已安装。 Entity Framework Core 工具正在运行。对 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>

【问题讨论】:

  • 我预计错误是指正在安装的工具,而不是在您的项目中使用两者。
  • 尝试EntityFrameworkCore\Add-Migration 以便使用EF Core 工具,如此处所述docs.microsoft.com/en-us/ef/core/miscellaneous/cli/…
  • 无论警告如何,您都会在 PMC 中获得 EF 核心命令。虽然如果您没有在项目中安装 EF6,那么它不应该给您警告。很可能是误报。你可以在github.com/aspnet/EntityFramework 用你的项目文件提交问题吗?

标签: entity-framework entity-framework-core


【解决方案1】:

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

Remove-Module EntityFramework

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    • 2018-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-09
    • 2018-02-01
    相关资源
    最近更新 更多