【发布时间】: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