【发布时间】:2017-07-13 22:32:51
【问题描述】:
之前有很多人在 SO 上问过这个问题。在过去的 3 个小时里,我依次尝试了每个解决方案,每次都得到相同的 No executable found matching command "dotnet-ef"。我想了解如何运行命令并让它实际执行。
但首先是一点背景:
我正在学习如何使用 ASP.Net Core 1.1 MVC 和 Entity Framework Core。这是一个微软教程that can be found here。
完成的教程可以按照说明从 git 下载。执行这些步骤,我打开下载项目并按照项目根文件夹中readme.md 文件中的步骤进行操作。它声明如下:
下载项目后,在命令行提示符下输入
dotnet ef database update创建数据库
我尝试过。我使用了 Visual Studio 开发人员命令提示符(以管理员身份)并首先将目录更改为项目根目录,其中 appsettings.json 和 *.csproj 文件所在的位置。然后我输入了以下内容:
C:\Users\username\Downloads\Docs-master\aspnetcore\data\ef-mvc\intro\samples\cu-final>dotnet ef 数据库更新
找不到匹配命令“dotnet-ef”的可执行文件
根据教程,这应该按原样“工作”。
对我来说奇怪的是,如果我运行以下命令,我会得到输出,这表明 dotnet.exe 正在运行。
C:\Users\username\Downloads\Docs-master\aspnetcore\data\ef-mvc\intro\samples\cu-final>dotnet --版本
1.0.4
我使用的是 Windows 10 和 Visual Studio 2017 CE 版本 15.2。我安装了 ASP.NET 和 Web 开发以及 .Net Core 跨平台开发工作负载。
我也在使用 .Net Framework 版本 4.6.01586。
【问题讨论】:
标签: asp.net .net asp.net-mvc entity-framework asp.net-core