Как установить пакет с помощью OneGet / install-package с nuget.org

Я пытаюсь установить библиотеку Microsoft.Experimental.IO отсюда: https://www.nuget.org/packages/Microsoft.Experimental.IO/1.0.0 в Windows 10 с помощью Powershell - Install-Package.

Я добавил репозиторий nuget.org, и когда я использую команду "find-package -contains экспериментальный", Powershell находит пакет, но когда я пытаюсь установить его, я получаю следующую ошибку.

install-package Microsoft.Experimental.IO -verbose
VERBOSE: Skipping package provider provider 'NuGet'-- missing required option 'Destination'
VERBOSE: Skipping package provider provider 'NuGet'-- missing required option 'Destination'
VERBOSE: The -Repository parameter was not specified.  PowerShellGet will use all of the registered repositories.
VERBOSE: Getting the provider object for the PackageManagement Provider 'NuGet'.
VERBOSE: The specified Location is 'https://www.powershellgallery.com/api/v2/' and PackageManagementProvider is 'NuGet'.
install-package : No match was found for the specified search criteria and package name 'Microsoft.Experimental.IO'.
At line:1 char:1
+ install-package Microsoft.Experimental.IO -verbose
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Microsoft.Power....InstallPackage:InstallPackage) [Install-Package], Exception
    + FullyQualifiedErrorId : NoMatchFoundForCriteria,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage

Как я могу преодолеть эту проблему и установить пакет?

1 ответ

Решение

Ну, я исправил это, используя следующую команду: install-package -ProviderName nuget -Name Microsoft.Experimental.IO -Destination "C:\Dev\Lib\Microsoft.Experimental.IO"

Что не является наиболее интуитивным, мне никогда не приходилось использовать поле назначения при использовании любого другого менеджера пакетов в прошлом. Я думал, что весь смысл менеджера пакетов в том, чтобы стандартизировать пути и местоположения и т.д...

Другие вопросы по тегам