"没有可执行文件找到匹配命令dotnet-ef"错误与EF Core数据库优先

eve*_*ven 16 entity-framework visual-studio database-first dbcontext

如您所知,最新版本的Visual Studio 2017放弃了'project.json' .csproj而是使用了它.

我正在使用RTM版本,并希望按照本指南从现有数据库生成模型.我在最后一步遇到错误:

Package Manager控制台的Entity Framework Core命令尚不支持基于csproj的.NET Core项目.请改用.NET命令行工具(即dotnet ef).有关详细信息,请参阅https://go.microsoft.com/fwlink/?linkid=834381.

发生错误后,我使用了它提到的链接切换到dotnet ef.这是我的包管理器命令:

PM> dotnet ef dbcontext scaffold"Server =.; Database = Jumpstart; Trusted_Connection = True;" Microsoft.EntityFrameworkCore.SqlServer

然后错误再次出现:

dotnet:找不到匹配命令"dotnet-ef"的可执行文件

我使用了help命令,发现dotnet没有名为ef的命令.

我只想从现有数据库生成模型.

PRO*_*COL 19

请遵循本教程

https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/migrations

我有同样的问题.只需编辑的ItemGroup节中的.csproj这样

<ItemGroup>
   <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.0.0" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)


Ale*_*xei 5

接受的答案是错误消息的最可能原因。但是,除了在.csproj文件中添加适当的引用之外,还请确保当前目录从Package Manager Console指向ASP.NET Core项目的点开始,否则任何dotnet ef命令都会失败,并带有OP标题中提到的错误。