Asp.net core 包还原失败。回滚包更改
当我尝试在VS2017中为asp.net core安装任何nuget软件包时。它不断显示每个包的“包还原失败。回滚包更改”。如果您试图更新到dotnet core 2.0包,则需要在.csproject文件中更改目标Asp.net core 包还原失败。回滚包更改,asp.net-core,visual-studio-2017,Asp.net Core,Visual Studio 2017,当我尝试在VS2017中为asp.net core安装任何nuget软件包时。它不断显示每个包的“包还原失败。回滚包更改”。如果您试图更新到dotnet core 2.0包,则需要在.csproject文件中更改目标 <PropertyGroup> <TargetFramework>netcoreapp2.0</TargetFramework> </PropertyGroup> netcoreapp2.0 VS-Tools->Option
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
</PropertyGroup>
netcoreapp2.0
VS-Tools->Options->Nuget-Package-Manager->Package-Manager-Setting->General->清除所有Nuget缓存
或
您需要将target.net core 1.1更改为2.0,如果您使用最新版本更新VS 2017(例如VS 2017 15.3)
将解决方案包的版本升级到1.1.3
您只需清除NuGet缓存即可。 要执行此操作->
现在返回到项目属性,选择新的目标框架版本并重试,这次应该可以了。您可以指定要安装的nuget软件包吗 正如你所说,你得到了错误
包还原失败。回滚包更改 收到此消息后,打开输出窗口。它将显示它安装的所有软件包,以及它失败并开始恢复的位置。从那里你可以调试它 适用于Microsoft.AspNetCore.All出现错误的用户。 请转到项目>属性>应用程序>目标框架
该框架应与Microsoft.AspNetCore兼容。所有在我的情况下,我只需要更新所有已安装的Nuget软件包,然后它就开始工作了。回答:
使用VS2019添加/更新nuget软件包Microsoft.VisualStudio.Web.CodeGeneration.Design转到项目>管理nuget软件包。。。然后检查您安装的软件包是否有任何更新,运行更新为我修复了此问题。对于我的,它说我只需将.csproj文件中的版本更改为“4.5.0.530” 因此,我转到了.csproj文件,如果您不知道如何执行此操作,请签出,在完成这些步骤后,您应该会看到一个类似这样的页面 在第一行将您的版本更改为“4.5.0.530”(我已经这样做了,但它最初类似于“4.9”:
更新Nuget包
Microsoft.EntityFrameworkCore,
Microsoft.EntityFrameworkCore.SqlServer
**这将得到解决,因为当我们为新控制器使用scaffolding时,然后创建了DbContext类对象,这就是为什么需要为EntityFrameworkCore更新正确的包**有趣的是,我在.net5和Visual Studio 2019 v16.9.4中遇到了同样的问题,代码生成设计包的版本是Microsoft.VisualStudio.Web.CodeGeneration.Design v5.0.2
经过一番挖掘,我发现scaffolding试图安装的Microsoft.EntityFrameworkCore.SqlServer
版本比我已经依赖的版本旧。该版本是Microsoft.EntityFrameworkCore.SqlServer v5.0.5
,因此我将其版本降级为v5.0.4,并在清除nuget缓存和it wor后重试ked!完成脚手架搭建后,我将依赖项升级回所需版本。除非您发布准确的错误消息,否则我们无法帮助您。当您尝试添加/下载平台不支持的包时,通常会出现“包还原失败。回滚包更改”是的,这回答了你的问题吗?这为我解决了问题-目标是核心1.1,需要将构建目标更改为2.0-谢谢。
<PackageReference Include="Xamarin.Forms" Version="4.5.0.530 />