Skip to content

Installing System.Net.Http using Install-Package fails with "Dependency loop detected for package" #31065

@fqborges

Description

@fqborges

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:

  1. Install-Package System.Diagnostics.DiagnosticSource -RequiredVersion 4.5.1 -Provider nuget
  2. Install-Package System.Net.Http -Provider nuget
  3. Install-Package System.Diagnostics.DiagnosticSource -Provider nuget

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions