新手:如何恢复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'.
...
供您参考:
我使用的是 NuGet.exe 版本 5.9.1.11,而不是标准的 2.8.50126.400。
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.org
和 Own_Product.pkgs.visualstudio.com
寻找包。后者看起来不像 visual studio 的真正存储库,因此它可能配置错误。
由于它是一个内部仓库,所以很难说出确切的设置应该是什么,我建议你让大学发送一份他们使用的设置的副本。
我已经下载了一个基于 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'.
...
供您参考:
我使用的是 NuGet.exe 版本 5.9.1.11,而不是标准的 2.8.50126.400。
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.org
和 Own_Product.pkgs.visualstudio.com
寻找包。后者看起来不像 visual studio 的真正存储库,因此它可能配置错误。
由于它是一个内部仓库,所以很难说出确切的设置应该是什么,我建议你让大学发送一份他们使用的设置的副本。