I am installing packages to a folder using the following pwsh commands:
Register-PackageSource -Location https://www.nuget.org/api/v2 -Name Nuget -ProviderName Nuget -Trusted -force
Install-Package -Name System.Net.Http -ProviderName Nuget -Destination $somedir
It fails with:
Install-Package : Dependency loop detected for package 'System.Net.Http'.
At C:\git\mobiltracker-ps-docker\Publish-PackageDll.ps1:81 char:1
+ Install-Package -Name $Name -ProviderName Nuget -Destination $Source ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : Deadlock detected: (System.Net.Http:String) [Install-Package], Exception
+ FullyQualifiedErrorId : DependencyLoopDetected,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage
It looks like the offending package is System.Diagnostics.DiagnosticSource v4.6.0
Workaround:
Installing in the current order works:
Install-Package System.Diagnostics.DiagnosticSource -RequiredVersion 4.5.1 -Provider nuget
Install-Package System.Net.Http -Provider nuget
Install-Package System.Diagnostics.DiagnosticSource -Provider nuget