ASP.NET Core CRUD 工具:未找到命令但实际已安装

Jar*_*ler 6 c# asp.net code-generation .net-core asp.net-core

我正在学习 ASP.net,所以我正在阅读https://docs.microsoft.com/fr-fr/aspnet/core/tutorials/razor-pages/model?view=aspnetcore-3.0&tabs=visual-studio-代码,并在部分脚手架电影模式,我必须安装并运行CRUD工具(ASP.net核心的dotnet-ASPNET-codegenerator)。我遇到的问题是我无法使用他们的工具,输出错误;但是我可以安装它。以下是详细信息。

所以我按照三步教程来使用这个 CRUD 代码生成器(上面给出的链接)。我引用:

  1. 在项目目录(包含 Program.cs、Startup.cs 和 .csproj 文件的目录)中打开命令窗口。

? 有效。

  1. 安装脚手架工具: dotnet tool install --global dotnet-aspnet-codegenerator

? 它起作用了,现在如果我尝试重新安装它,它会输出它已经安装。

  1. 对于 macOS 和 Linux:运行以下命令: dotnet aspnet-codegenerator razorpage -m Movie -dc RazorPagesMovieContext -udl -outDir Pages/Movies --referenceScriptLibraries

它不起作用。这是输出错误:

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

问题:如何调试它以使此命令起作用?

Jar*_*ler 10

export PATH=$HOME/.dotnet/tools:$PATH需要,如 Core MVC ( https://docs.microsoft.com/fr-fr/aspnet/core/tutorials/first-mvc-app/adding-model?view=aspnetcore-3.0&tabs=visual-studio-代码)。Core Razor 忘记了这个指示。. .


Sia*_*ash 5

有时最新版本可能不一致。尝试使用旧版本,看看是否有任何差异。从当前版本之前的最高版本开始,然后向下查找实际可用的版本。如何安装旧版本:

dotnet tool install --global dotnet-aspnet-codegenerator --version {version}

您可以在 nuget 页面中找到版本历史记录:
https://www.nuget.org/packages/dotnet-aspnet-codegenerator/