代码之家  ›  专栏  ›  技术社区  ›  Dominique

新手:如何恢复nuget软件包?

  •  0
  • Dominique  · 技术社区  · 4 年前

    我下载了一个基于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 Studio\2019\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 Studio\2019\Enterprise\MSBuild\Current\bin'.
       Own_Product.Client.Core 20.3.18.1
      
    0 回复  |  直到 4 年前
        1
  •  2
  •   JonasH    4 年前

    因为您提到这是针对内部存储库的,所以您很可能缺少内部回购的包源。这是在%AppData%\NuGet\NuGet中指定的。配置文件,并且最容易通过 visual studio package sources dialog

    从错误来看,nuget似乎正在查找 api.nuget.org Own_Product.pkgs.visualstudio.com 看起来不像是真正的visual studio存储库。

    由于这是一种内部回购协议,很难说确切的设置应该是什么,我建议你让一所大学发送一份他们使用的设置的副本。