Я выполнил эти шаги для установки SDK.NET Core. После того, как я установил его, я могу только найти ~/.nuget
каталог, который был создан, но я не могу найти исполняемый файл nuget
.
Но в документах Microsoft, это говорит, что самородок может быть установкой в Linux.
На MAC OSX и Linux, существует два способа выполнить NuGet CLI: Установите SDK.NET Core, который включает базовые возможности NuGet. Загрузки также перечислены на github.com/dotnet/cli. При необходимости в более полных возможностях то используйте вторую опцию ниже для использования nuget.exe с Моно.
Таким образом, как установить самородок.NET Core? sudo apt install nuget -y
Моно самородок, в документах Microsoft говорится, что он имеет некоторые ошибки, таким образом, я надеюсь, устанавливают самородок.NET Core.
У Вас уже есть Nuget.NET Core, потому что он встроен в SDK.NET Core, который Вы установили. Это просто не использует названной команды nuget
.
Когда Вы устанавливаете.NET Core, названная команда dotnet
установлен в Вашей системе. Доступ к функциональности Nuget для.NET Core интегрируется в ту команду. Добавить пакет Nuget к проекту (что Вы создали с dotnet new
), cd
к папке проекта и выполненный:
dotnet add package Package
Замена Package
с названием пакета. Если Вы приучены к использованию Install-Package
PowerShell cmdlet в Nuget окружает в Visual Studio, имя пакета, которое Вы использовали бы с этим, совпадает с тем, с чем Вы используете dotnet add package
. (Конечно, не все пакеты поддерживают.NET Core, и немного только поддерживают его.)
Когда Вы работаете dotnet restore
, любые пакеты Nuget, которых Ваш проект требует, но не присутствует локально, выбираются автоматически. Если Вы работали dotnet restore
прежде, или явно или если Вы используете Код Visual Studio и позволяете ему делать так, затем Вы, возможно, видели этот случай.
Это среди "базовых возможностей NuGet", о которых говорила документация Microsoft, которую Вы читаете.
Для получения дополнительной информации см. этот ответ, dotnet add package
документация, и dotnet restore
документация. Обратите внимание что в.NET Core 2.0 и выше, dotnet
команды, которым Вы обычно предшествовали бы путем выполнения dotnet restore
выполнит его автоматически, если Вы не передаете --no-restore
. (Таким образом, Вы неявно уже, возможно, использовали его, даже если Вы не используете IDE.)