ASP.NET Core CRUD tool: команда не найдена, но фактически установлена - PullRequest
1 голос
/ 03 октября 2019

Я изучаю ASP.net, поэтому я читаю https://docs.microsoft.com/fr-fr/aspnet/core/tutorials/razor-pages/model?view=aspnetcore-3.0&tabs=visual-studio-code и в разделе Поместите модель фильма , я должен установить и запустить инструмент CRUD (ASP.net CoreDotNet-ASPnet-CodeGenerator). Проблема, с которой я сталкиваюсь, заключается в том, что я не могу использовать их инструмент, выводится ошибка;однако я мог бы установить его. Ниже приведены подробности.

Так что я следую трехступенчатому руководству по использованию этого генератора кода CRUD (ссылка приведена выше). Я цитирую:

  1. Откройте окно командной строки в каталоге проекта (каталог, содержащий файлы Program.cs, Startup.cs и .csproj).

✔ Сработало.

Установите инструмент для строительных лесов: dotnet tool install --global dotnet-aspnet-codegenerator

✔ Это сработало, и теперь, если я пытаюсь переустановить его, оно выдает, что оно уже установлено.

Для macOS и Linux: выполните следующую команду: dotnet aspnet-codegenerator razorpage -m Movie -dc RazorPagesMovieContext -udl -outDir Pages/Movies --referenceScriptLibraries

? Не работает. Вот ошибка вывода:

Не удалось выполнить, поскольку указанная команда или файл не найден. Возможные причины этого: * Вы неправильно написали встроенную команду dotnet. * Вы намеревались выполнить программу .NET Core, но dotnet-dotnet-aspnet-codegenerator не существует. * Вы намеревались запустить глобальный инструмент, но не удалось найти исполняемый файл с префиксом dotnet с этим именем в переменной PATH.

Вопрос: как отладить его, чтобы эта команда работала

Ответы [ 3 ]

1 голос
/ 03 октября 2019

Иногда последняя версия может быть несовместимой. попробуйте с более старыми версиями и посмотрите, есть ли разница. Начните с самой высокой версии до вашей текущей и спуститесь, чтобы найти ту, которая действительно работает. Как установить старые версии:

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

Вы можете найти историю версий на странице nuget:
https://www.nuget.org/packages/dotnet-aspnet-codegenerator/

0 голосов
/ 04 октября 2019

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-code). Это указание было забыто для Core Razor..

0 голосов
/ 03 октября 2019

О, о ... "Поскольку вы только что установили .NET Core SDK, вам потребуется выйти из системы или перезапустить сеанс перед запуском установленного вами инструмента."- я не читал, это вывод CLI при установке генератора кода.

ОБНОВЛЕНИЕ: это не решило мою проблему (я перезапускаю свой компьютер иСессия Ubuntu) с обеими версиями 3.0.0 и 2.1.10 генератора кода: (...

...