Visual Studio 2017はEF 6がインストールされていると誤って考えています

entity-framework entity-framework-core

質問

ASP.NET Core、EF CoreクラスライブラリソリューションをVisual Studio 2017にアップグレードしました。

しかし、Add-Migrationのような移行コマンドを実行したいときは、次の警告が表示されます。

Entity Framework CoreとEntity Framework 6の両方がインストールされています。 Entity Frameworkコアツールが実行されています。 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>

受け入れられた回答

これは、以前にVSでEF6プロジェクトを開いていた場合に発生します。 EF6をアンロードするには、次のコマンドを使用します。

Remove-Module EntityFramework


Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ