包恢复失败.回滚包更改

Lal*_*boj 8 asp.net-core visual-studio-2017

当我试图在VS2017中为asp.net核心安装任何nuget包时.它会不断显示每个​​包的"包恢复失败.回滚包更改".

Wae*_*ani 18

有趣的是,我在 .net5 和 Visual Studio 2019 v16.9.4 中遇到了同样的问题,代码生成设计包有一个Microsoft.VisualStudio.Web.CodeGeneration.Design v5.0.2.

经过一番挖掘后,我发现脚手架正在尝试安装一个Microsoft.EntityFrameworkCore.SqlServer比我已经依赖的版本更旧的版本。因此Microsoft.EntityFrameworkCore.SqlServer v5.0.5我将其版本降级到 v5.0.4,并在清除 nuget 缓存后再次尝试,它成功了!完成脚手架后,我将依赖项升级回我想要的版本。

  • 我已将“Microsoft.EntityFrameworkCore.SqlServer”NuGet 包从 V5.0.13 降级到 V5.0.12,现在我可以生成 razor 页面。谢谢... (2认同)

seb*_*ebu 13

您需要将目标.net核心1.1更改为2.0,如果您使用最新版本更新VS 2017 (例如VS 2017 15.3),这是可行的

或者,如果您在使用.net核心1.1时遇到此问题,请执行以下任务.

VS Tools - > Options - > Nuget Package Manager - > Package Manager Setting- > General - > Clear All Nuget Cache(s).

在此输入图像描述


Thi*_*lva 8

如果您尝试更新到dotnet core 2.0软件包,则需要更改.csproject文件中的目标.

<PropertyGroup>
   <TargetFramework>netcoreapp2.0</TargetFramework>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)


Mus*_*sab 6

您只需要清除NuGet缓存。为此->

  1. 转到工具
  2. 选件
  3. NuGet软件包管理器
  4. 一般
  5. 清除所有NuGet缓存


bha*_*shi 6

就我而言,我只需要更新所有已安装的 Nuget 软件包,然后它就开始工作。