Не найден исполняемый файл, соответствующий команде "dotnet-aspnet-codegenerator" asp.net core 2.1 project в mac - PullRequest
0 голосов
/ 02 июля 2018

Я следую учебному пособию https://docs.microsoft.com/en-us/aspnet/core/tutorials/razor-pages-mac/model?view=aspnetcore-2.1 по созданию проекта ядра 2.1 для asp.net в Mac. При попытке подмостить модель я получаю сообщение об ошибке:

Не найден исполняемый файл, соответствующий команде "dotnet-aspnet-codegenerator"

Большинство решений на разных сайтах предлагают использовать DotNetCliToolReference для Microsoft.VisualStudio.Web.CodeGeneration.Tools, что не помогло. Тем не менее, упоминается, что все DotNetCliToolReference можно удалить в ядре asp.net 2.1 https://docs.microsoft.com/en-us/aspnet/core/migration/20_21?view=aspnetcore-2.1. Я даже пытался добавить DotNetCliToolReference для Microsoft.VisualStudio.Web.CodeGeneration.Tools с версией 2.1.0-preview1-final ( последняя версия) и 2.0.4, но это привело к другой ошибке:

Версия для пакета Microsoft.VisualStudio.Web.CodeGeneration.Tools не может быть разрешена.

Чего мне не хватает? Как решить эту проблему?

Ссылка на пакет, который я использую:

<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.3" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.1.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="2.1.0" />
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.1.0-preview1-final" />
</ItemGroup>

Ответы [ 3 ]

0 голосов
/ 11 декабря 2018

Здесь я на 2.1.4 на фреймворке .net core. Итак, мне нужен 2.1 инструмент dotnet-aspnet-codegenerator.

Первая гипотеза Я решил указать .net framework моего projet с созданным файлом global.json: dotnet new globaljson --sdk-версия 2.1.401

Он не сделал то, что я хочу: тот же результат, что и вы.

Выбор удачной версии установщика Поэтому я решил:

  • Удалить первый установленный исполняемый файл в каталоге .store
  • Установка версии 2.1 инструмента: установка инструмента dotnet --global dotnet-aspnet-codegenerator --version 2.1.0

И это работает! :) (для версии 2.1 конечно)

0 голосов
/ 28 января 2019

Как сказал Ранджип:

dotnet tool install --global dotnet-aspnet-codegenerator

И на следующем шаге вы можете столкнуться с тем фактом, что cmd генератора кода не будет перечислять свои генераторы при попытке любого из них:

dotnet aspnet-codegenerator -h
dotnet-aspnet-codegenerator -h

Решением также является название проекта, над которым вы хотите работать. Вы ДОЛЖНЫ сделать это ДАЖЕ, если вы работаете в консоли диспетчера пакетов с выбранным проектом в раскрывающемся списке.

Это будет работать:

dotnet-aspnet-codegenerator -h -p "C:\Projects\MyProject.csproj"
0 голосов
/ 02 июля 2018

Пройдя по разным сайтам и воспользовавшись помощью старших разработчиков, я наконец смог решить проблему. Я обнаружил, что инструмент для генерации кода, используемый для построения модели, стал глобальным инструментом .NET Core CLI в версии 2.1. Таким образом, вместо добавления ссылки на пакет, он должен быть установлен глобально. Для получения дополнительной информации см. https://github.com/aspnet/Docs/issues/6894. Команда для установки инструмента генерации кода в глобальном масштабе:

установка инструмента dotnet --global dotnet-aspnet-codegenerator

Будет установлена ​​последняя версия инструмента генерации кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...