Не найден исполняемый файл, соответствующий команде «dotnet-ef» в Linux - PullRequest
0 голосов
/ 28 октября 2018

У меня появляется эта ошибка No executable found matching command “dotnet-ef” при попытке добавить миграцию с помощью команды 'dotnet ef migrations add Initial' в linux cli.Я установил dotnet SDK 2.1, я могу создавать и запускать проекты.

Система - Debian Linux 9 64 bit В Windows ENV (Win 10) все работает хорошо при той же настройке.

Какисправить это?

Обновление: dotnet --info дает вывод:

.NET Command Line Tools (2.1.105)

Product Information:
 Version:            2.1.105
 Commit SHA-1 hash:  141cc8d976

Runtime Environment:
 OS Name:     debian
 OS Version:  9
 OS Platform: Linux
 RID:         debian.9-x64
 Base Path:   /usr/share/dotnet/sdk/2.1.105/

Host (useful for support):
  Version: 2.1.5
  Commit:  290303f510

.NET Core SDKs installed:
  2.1.105 [/usr/share/dotnet/sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.1.5 [/usr/share/dotnet/shared/Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.5 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.0.7 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.5 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download

1 Ответ

0 голосов
/ 29 октября 2018

Как указано в комментариях:

SDK 2.1 не означает, что вы используете среду выполнения .NET Core 2.1.Версии .NET Core SDK / не синхронизировались со средой выполнения .NET Core (это изменится и будет синхронизироваться снова, начиная с .NET Core SDK 2.2)

Из коробки были только инструменты EF Coreпредставлен с .NET Core 2.1, а не 2.0.

  • .NET Core SDK 2.1.10x и 2.1.20x поставляются только с .NET Core 2.0
  • .NET Core SDK 2.1.30xи 2.1.40x поставляются с .NET Core 2.1.

Только инструменты .NET Core> = 2.1.300 имеют установленные инструменты.

Для SDK .NET Coreстарше этого, вам нужно добавить <DotNetCliToolReference> в csproj вашего проекта, чтобы сделать его доступным.

Даже если ваш проект нацелен на .NET Core 2.0, но у вас установлено время выполнения 2.1, глобально установленные инструменты будутРабота.

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