Побеждаем 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 и собираем:

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

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

Как починить dotnet restore Failed to download package from…

Столкнулся с проблемой на Windows 7 x64, в Visual Studio 15 при попытке загрузки пакетов загрузка зависает, и в итоге фелится.
Если запустить восстановление пакетов вручную, из консоли: dotnet restore,
то через некоторое время мы получим ошибки получения пакетов, например:

Долго искал как исправить:
— рылся в файрволе
— рылся в конфиге VS
— рылся в конфиге NuGet
— читал Stackoverflow

Последний пункт помог )
Выяснил, что нужно отключить Virtual Box Host Only соединение в настройках сети!
Панель управления\Сеть и Интернет\Сетевые подключения
Вот так-то. Пользователям Virtual Box досталось ).
Это проверенный способ.
Что было найдено еще:
удалить
%TEMP%\NugetScratch

В итоге, всё обсуждение здесь:
https://github.com/dotnet/cli/issues/1732 (Англ.)

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