【发布时间】:2017-03-20 07:41:52
【问题描述】:
如您所知,最新版本的 Visual Studio 2017 放弃了“project.json”并改用.csproj。
我正在使用 RTM 版本并想从现有数据库生成模型,遵循 this guide。最后一步出现错误:
包管理器控制台的 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的命令。
我只想从现有数据库生成模型。
【问题讨论】:
-
能否请您专注于您的问题的主要主题 - 最终改写它并把它放在第一位?
-
您可以使用我的 VS 扩展,并避免使用脚手架工具污染您的代码:twitter.com/ErikEJ/status/834452863380250624
-
假设您遵循了在您的 csproj 中添加
参考的说明,您可以尝试只打开一个命令提示并使用 .csproj 切换到目录并在那里运行命令。我无法让它与 VS PS 提示符一起工作,但 cmd.exe 很好。
标签: visual-studio entity-framework dbcontext database-first