我正在遵循微软文档中关于.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“
发布于 2020-06-02 06:44:23
确保您已将这些NuGet包添加到要用作启动项目的项目中。
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Microsoft.EntityFrameworkCore.Design发布于 2020-06-04 08:00:49
我使用的是VSCodes终端,但是找不到工具。当我在我的windows机器上使用我的cmd时,它起作用了。
发布于 2020-09-25 07:08:45
也许这会在类似于我的情况下对一些人有所帮助。我也在遵循同样的教程,并在“脚手架控制器”步骤中遇到了一些困难。
由于某种原因,我发现我的NuGet包源仅在"Microsoft Visual Studio Offline Packages“模式下配置。显然,这是默认的(??)Visual Studio完整版的某些安装的配置。
依次(按照本教程中的VS代码步骤)输入此命令:
dotnet工具安装--全局dotnet-aspnet-代码生成器
它失败并显示错误消息,因为我的(本地)包版本确实很旧,并且与netcoreapp3.1目标框架不兼容。
要解决这个问题..。我打开了完整的Visual Studio IDE并导航到:
Picture of NuGet Package Manager Settings - Under Package Source Option
随着NuGet现在被正确配置为检查在线站点...我在VS Code - Terminal窗口中重新执行了上面的命令,它正确地拉入了必要的包。我能够继续执行本教程中的后续步骤(包括生成TodoItemsController类)。
https://stackoverflow.com/questions/62142093
复制相似问题