首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >aspnet- could生成器无法执行

aspnet- could生成器无法执行
EN

Stack Overflow用户
提问于 2020-06-02 06:41:01
回答 5查看 1.3K关注 0票数 0

我正在遵循微软文档中关于.Net Core3.1SDK的基本TodoList应用程序接口教程。在本教程中,我已经谈到了这一点:https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?view=aspnetcore-3.1&tabs=visual-studio-code#scaffold-a-controller

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

无法执行,因为找不到指定的命令或文件。可能的原因包括:*内置dotnet命令拼写错误。*打算执行.NET核心程序,但dotnet-aspnet- Core生成器不存在。*打算运行全局工具,但在路径中找不到具有此名称的以dotnet为前缀的可执行文件。

我正在尝试用下面的命令搭建一个todo控制器:"dotnet aspnet-todo生成器控制器-name TodoItemsController -async -api -m TodoItem -dc TodoContext -outDir Controllers“

EN

回答 5

Stack Overflow用户

发布于 2020-06-02 06:44:23

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

代码语言:javascript
复制
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Microsoft.EntityFrameworkCore.Design
票数 1
EN

Stack Overflow用户

发布于 2020-06-04 08:00:49

我使用的是VSCodes终端,但是找不到工具。当我在我的windows机器上使用我的cmd时,它起作用了。

票数 1
EN

Stack Overflow用户

发布于 2020-09-25 07:08:45

也许这会在类似于我的情况下对一些人有所帮助。我也在遵循同样的教程,并在“脚手架控制器”步骤中遇到了一些困难。

由于某种原因,我发现我的NuGet包源仅在"Microsoft Visual Studio Offline Packages“模式下配置。显然,这是默认的(??)Visual Studio完整版的某些安装的配置。

依次(按照本教程中的VS代码步骤)输入此命令:

dotnet工具安装--全局dotnet-aspnet-代码生成器

它失败并显示错误消息,因为我的(本地)包版本确实很旧,并且与netcoreapp3.1目标框架不兼容。

要解决这个问题..。我打开了完整的Visual Studio IDE并导航到:

  • 工具--> NuGet包管理器-->包管理器设置-->包源
  • 添加了一个名为"Nuget Online“的新条目,并将其指向以下项的源:-Nuget

Picture of NuGet Package Manager Settings - Under Package Source Option

随着NuGet现在被正确配置为检查在线站点...我在VS Code - Terminal窗口中重新执行了上面的命令,它正确地拉入了必要的包。我能够继续执行本教程中的后续步骤(包括生成TodoItemsController类)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62142093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档