dotnet не распознается как имя командлета (MacOS)
Это действительно странные вещи, которые случаются со мной время от времени. Когда я использую Visual Studio на Mac и использую консоль диспетчера пакетов Nuget, иногда она теряет доступ к dotnet. Потом начинаю ковыряться и как-то снова исправляет (это может занять много времени).
Странно то, что dotnet установлен, никогда не перемещался, и я могу запустить его в Терминале без какого-либо местоположения. Итак, он добавлен в Path.
Кто-нибудь страдал от этой проблемы? Есть ли способ это исправить?
1 ответ
Я была такая же проблема. Бывает случайно. Я потерял пару часов в своей жизни, пока не нашел способ решения проблемы.
Я использую:
- Консоль диспетчера пакетов NuGet (NuGet 5.6.0.5)
- в Visual Studio для Mac СООБЩЕСТВО версии 8.6.1
- и использовать его для команд Entity Framework
Пример команды:
PM> Update-Database
Build started...
Build succeeded.
The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: The term 'dotnet' is not recognized as the name of a cmdlet, function, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
Пару минут назад понял, что с очисткой проекта проблема уходит.
Visual Studio -> Build -> Clean All
Затем при повторном запуске команды в NuGet PM она выполняется без каких-либо проблем.
PM> Update-Database
Build started...
Build succeeded.
No migrations were applied. The database is already up to date.
Done.
Проблема также была размещена на веб-странице сообщества разработчиков, но вскоре была закрыта без какого-либо решения:https://developercommunity.visualstudio.com/content/problem/913964/dotnet-the-term-dotnet-is-not-recognized-as-the-na.html Я собираюсь пересмотреть этот вопрос. Надеюсь, они найдут решение.
На моей машине не хватало места на диске. Увеличение доступного хранилища примерно на 5 ГБ. Затем переустановил консоль диспетчера пакетов NuGet. Это сработало!