Как установить пакет с помощью 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"
Что не является наиболее интуитивным, мне никогда не приходилось использовать поле назначения при использовании любого другого менеджера пакетов в прошлом. Я думал, что весь смысл менеджера пакетов в том, чтобы стандартизировать пути и местоположения и т.д...