新手:如何恢复nuget包?

Newbie: how to restore nuget packages?

我已经下载了一个基于 NuGet 包的 C# 项目,但我无法恢复它们。在这里你可以看到当我要求恢复这些包时会发生什么:(最重要的是,我智能手机上的“Autenticator”应用程序不断询问我的许可(我当然会给予许可)。

这里是命令行中 NuGet restore 的结果(仅针对一个特定的包,有很多这样的结果:

C:\<Project_Dir>>nuget restore
MSBuild auto-detection: using msbuild version '16.10.2.30804' from 'C:\Program Files (x86)\Microsoft Visual Studio19\Enterprise\MSBuild\Current\bin'.
Restoring NuGet package Own_Product.Client.Core.1.52.1961.
...
  GET https://api.nuget.org/v3-flatcontainer/Own_Product.client.core/1.52.1961/Own_Product.client.core.1.52.1961.nupkg
...
  NotFound https://api.nuget.org/v3-flatcontainer/Own_Product.client.core/1.52.1961/Own_Product.client.core.1.52.1961.nupkg 459ms
...
  GET https://Own_Product.pkgs.visualstudio.com/_packaging/Own_ProductNuGetFeed/nuget/v2/Packages(Id='Own_Product.Client.Core',Version='1.52.1961')
...
  NotFound https://Own_Product.pkgs.visualstudio.com/_packaging/Own_ProductNuGetFeed/nuget/v2/Packages(Id='Own_Product.Client.Core',Version='1.52.1961') 1252ms
  GET https://Own_Product.pkgs.visualstudio.com/_packaging/Own_ProductNuGetFeed/nuget/v2/FindPackagesById()?id='Own_Product.Client.Core'&semVerLevel=2.0.0
...
  OK https://Own_Product.pkgs.visualstudio.com/_packaging/Own_ProductNuGetFeed/nuget/v2/FindPackagesById()?id='Own_Product.Client.Core'&semVerLevel=2.0.0 422ms
...
WARNING: Unable to find version '1.52.1961' of package 'Own_Product.Client.Core'.
  C:\Users\this_User\.nuget\packages\: Package 'Own_Product.Client.Core.1.52.1961' is not found on source 'C:\Users\this_User\.nuget\packages\'.
  C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\: Package 'Own_Product.Client.Core.1.52.1961' is not found on source 'C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\'.
  https://api.nuget.org/v3/index.json: Package 'Own_Product.Client.Core.1.52.1961' is not found on source 'https://api.nuget.org/v3/index.json'.
  https://Own_Product.pkgs.visualstudio.com/_packaging/Own_ProductNuGetFeed/nuget/v2: Package 'Own_Product.Client.Core.1.52.1961' is not found on source 'https://Own_Product.pkgs.visualstudio.com/_packaging/Own_ProductNuGetFeed/nuget/v2'.
...
WARNING: Unable to find version '1.52.1961' of package 'Own_Product.Client.Core'.
  C:\Users\this_User\.nuget\packages\: Package 'Own_Product.Client.Core.1.52.1961' is not found on source 'C:\Users\this_User\.nuget\packages\'.
  C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\: Package 'Own_Product.Client.Core.1.52.1961' is not found on source 'C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\'.
  https://api.nuget.org/v3/index.json: Package 'Own_Product.Client.Core.1.52.1961' is not found on source 'https://api.nuget.org/v3/index.json'.
  https://Own_Product.pkgs.visualstudio.com/_packaging/Own_ProductNuGetFeed/nuget/v2: Package 'Own_Product.Client.Core.1.52.1961' is not found on source 'https://Own_Product.pkgs.visualstudio.com/_packaging/Own_ProductNuGetFeed/nuget/v2'.
...

供您参考:

  1. 我使用的是 NuGet.exe 版本 5.9.1.11,而不是标准的 2.8.50126.400。

  2. Nuget list Own_Product.client.core 的结果给出了另一个版本,而不是我在进行常规编译时似乎正在寻找的版本:

     C:\<Project_Dir>>nuget list Own_Product.client.core
     nuget list Own_Product.client.core
     MSBuild auto-detection: using msbuild version '16.10.2.30804' from 
       'C:\Program Files (x86)\Microsoft Visual Studio19\Enterprise\MSBuild\Current\bin'.
     Own_Product.Client.Core 20.3.18.1
    

由于您提到这是针对内部存储库的,因此您可能缺少内部存储库的包源。这是在 %AppData%\NuGet\NuGet.config 文件中指定的,并且最容易通过 visual studio package sources dialog

进行编辑

查看错误,似乎 nuget 正在 api.nuget.orgOwn_Product.pkgs.visualstudio.com 寻找包。后者看起来不像 visual studio 的真正存储库,因此它可能配置错误。

由于它是一个内部仓库,所以很难说出确切的设置应该是什么,我建议你让大学发送一份他们使用的设置的副本。