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

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>

一般承認的答案

我們目前正在https://github.com/aspnet/EntityFramework/issues/7072上跟踪此問題。我們會在診斷問題,找到變通方法等時更新該主題。


熱門答案

對於Microsoft.EntityFrameworkCore.Tools也使用版本1.0.0-msbuild1-final

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

使用dotnet核心CLI工具1.0.0-preview3-004056,這對我有用。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因