无法创建prime nuget缓存,dotnet还原



我正在编写vs 2017中的应用程序.net core。使用dotnet Restore命令时,我会收到一条消息

    Configuring...
-------------------
A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once.
Decompressing 100% 4774 ms
Expanding 100% 12241 ms
Failed to create prime the NuGet cache. restore failed with: 1
  Restoring packages for D:1_Toci100_GITPassengerPassenger.ApiPassenger.Api.csproj...
  Restoring packages for D:1_Toci100_GITPassengerPassenger.InfrastructurePassenger.Infrastructure.csproj...
  Restoring packages for D:1_Toci100_GITPassengerPassenger.CorePassenger.Core.csproj...
  Lock file has not changed. Skipping lock file write. Path: D:1_Toci100_GITPassengerPassenger.Infrastructureobjproject.assets.json
  Lock file has not changed. Skipping lock file write. Path: D:1_Toci100_GITPassengerPassenger.Coreobjproject.assets.json
  Restore completed in 337,41 ms for D:1_Toci100_GITPassengerPassenger.CorePassenger.Core.csproj.
  Restore completed in 337,39 ms for D:1_Toci100_GITPassengerPassenger.InfrastructurePassenger.Infrastructure.csproj.
  Lock file has not changed. Skipping lock file write. Path: D:1_Toci100_GITPassengerPassenger.Apiobjproject.assets.json
  Restore completed in 1,34 sec for D:1_Toci100_GITPassengerPassenger.ApiPassenger.Api.csproj.
  NuGet Config files used:
      C:UserswojseAppDataRoamingNuGetNuGet.Config
      C:Program Files (x86)NuGetConfigMicrosoft.VisualStudio.Offline.config
  Feeds used:
      https://api.nuget.org/v3/index.json
      C:Program Files (x86)Microsoft SDKsNuGetPackages

dotnet -Info输出:

D:1_Toci100_GITPassengerPassenger.Api>dotnet --info
.NET Command Line Tools (1.0.4)
Product Information:
 Version:            1.0.4
 Commit SHA-1 hash:  af1e6684fd
Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.15063
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:Program Filesdotnetsdk1.0.4
Microsoft .NET Core Shared Framework Host
  Version  : 2.0.3
  Build    : a9190d4a75f4a982ae4b4fa8d1a24526566c69df

我尝试了很多事情,没有任何帮助:

  • 我安装了.NET Core 2.0
  • 我将软件包varsion更改为:1.0.4 in .csproj
  • 我使用命令dotnet nuget locals -c all和之后dotnet还原

有人可以帮我吗?:)请

我在升级到15.6后遇到了这个问题。我能够通过将所有SDK暂时移至SDK文件夹(C:/Program Files/dotnet/SDK)来解决问题。运行dotnet还原,缓存人群成功,然后将SDK移回。

长期我们将寻求更新我们的global.json文件以固定较新的SDK,如先前的响应所示。

这是1.0的问题。* .net core sdk的版本(不是运行时!),它不再兼容一次与新的nuget版本中介绍的功能一旦设置了这些功能全局后备文件夹。

由于您似乎安装了2.0版本,因此可能有一个global.json文件固定SDK的旧版本。确保您要么固定1.1。*或2。* SDK的版本或根本不使用global.json文件。您仍然可以使用较新的SDK对准.NET Core 1.0。

我能够通过编辑global.json和替换来解决此问题:

"version": "1.0.0-rc4-004771"

with:

"version": "2.0.0"

请参阅:Dotnet/CLI问题#6758 Jon Skeet在对问题的评论中引用了此问题。

最新更新