我最近升级了一个项目,使用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>
答案 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跟踪此问题。我们会在诊断问题,找到解决方法等时保持该线程的更新。