首页 > 解决方案 > aspnet-codegenerator 无法执行

问题描述

我正在关注 Microsoft 文档中的 .Net Core 3.1 SDK 的基本 TodoList API 教程。我在教程中已经达到了这一点:https ://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?view=aspnetcore-3.1&tabs=visual-studio-code#scaffold-控制器

在全局安装 aspnet-codegenerator 工具后,确保它位于正确的路径“User.dotnet\tools”中,尝试旧版本,重新启动 VScode 和 powershell,它仍然给出以下错误:

“无法执行,因为找不到指定的命令或文件。可能的原因包括:*您拼错了内置的 dotnet 命令。*您打算执行 .NET Core 程序,但 dotnet-aspnet-codegenerator 不存在. * 您打算运行一个全局工具,但在 PATH 上找不到具有此名称的 dotnet 前缀可执行文件。”

我正在尝试使用以下命令搭建一个 todo 控制器:“dotnet aspnet-codegenerator controller -name TodoItemsController -async -api -m TodoItem -dc TodoContext -outDir Controllers”

标签: c#asp.net-coreasp.net-core-webapi

解决方案


确保已将这些 NuGet 包添加到用作启动项目的项目中。

dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Microsoft.EntityFrameworkCore.Design

推荐阅读