dotnet ef工具自vs2017 / netcore1.1起不起作用

时间:2016-11-17 20:27:07

标签: entity-framework-core

我最近升级了一个项目,使用efcore 1.1以及visual studio 2017 rc。也使用win10。

以前使用的dotnet ef命令没有问题,但现在他们只是抛出以下错误。

{path}.csproj : error MSB4057: The target "_EFGetProjectMetadata" does not exist in the project.

Couldn't read metadata for project '{path}.csproj'. Ensure the package 'Microsoft.EntityFrameworkCore.Tools' is installed.

我确认已安装工具,运行dotnet restore,所有内容都可以正常运行。它只是导致问题的ef工具。

.csproj文件中,会出现以下内容。

<PackageReference Include="Microsoft.EntityFrameworkCore.Tools"> <Version>1.1.0-preview4-final</Version> </PackageReference>

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

2 个答案:

答案 0 :(得分:4)

还可以1.0.0-msbuild1-final使用版本Microsoft.EntityFrameworkCore.Tools

<PackageReference Include="Microsoft.EntityFrameworkCore.Tools">
  <Version>1.0.0-msbuild1-final</Version>
</PackageReference>    

使用dotnet核心CLI工具1.0.0-preview3-004056对我有用。

答案 1 :(得分:2)

我们目前正在https://github.com/aspnet/EntityFramework/issues/7072跟踪此问题。我们会在诊断问题,找到解决方法等时保持该线程的更新。