Побеждаем dotnet.exe : No executable found matching command «dotnet-ef»

Почему так происходит? В интернете, в том числе на StackOverflow я встречал много вопросов, почему вдруг при переходе на dotnet core перестали работать миграции. Одн из неочевидных причин — в новой версии фреймворка поменялась структура проектов.
Команду миграций нужно запускать не из корня проекта, а из папки src/ИмяПроекта
Короче говоря — из той папки где лежит папка bin и project.json
Если мы пытаемся запустить миграции из консоли VisualStudiо, то по умолчанию она запускает консоль в корне проекта (там где файл солюшена).
Нужно спуститься глубже:
cd ./src/ИмяПроекта
После чего попробуйте запускать команды dotnet core.
Если не помогло — проверьте наличие EF Tools в project.json:

.NET Core в Arch Linux: как установить и настроить

Летом 2016 года Microsoft зарелизила новую платформу open source .NET Core. Она позволяет запускать .NET приложения (в т.ч. MVC Web), написанные под нее, на разных платформах, в том числе и на Linux. В этой статье я покажу как установить эту платформу на Arch Linux, поставить IDE и запустить «HELLO WORD!».

Вариант первый — скачиваем и устанавливаем исходники.

Ставить будем на свежую систему с XFCE4, установленными base и base-devel пакетами.

1. Поиск пакета.
Так как пока у нас нет готового пакета c dotnetcore-cli в pacman (2017 год) то бежим в AUR и смотрим что там есть. Есть вот такой пакет https://aur.archlinux.org/packages/dotnet-cli/
Попробуем его поставить.
Для этого скачиваем исходник через git:

Заходим в папку со скачанными исходниками:

и пытаемся собрать утилитой makepkg

Сразу ничего не получается, так как pacman не может установить зависимости (возможно в текущей версии уже исправили):
icu52 и lttng-ust

Они живут в AUR.

Создаем папку для исходников icu52, скачиваем туда дистрибутив и собираем через makepkg:

После чего должна собраться эта библиотека и установиться.
Параллельно качаем и собираем lttng-ust:

Что еще нужно для работы? Я бы посоветовал поставить редактор Visual Studio Code.
Как всегда, скачиваем из AUR и собираем:

Дальше осталось проверить работоспособность того, что мы наустанавливали

Делаем тестовый проект:

Яндекс.Метрика