Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 包还原失败。回滚包更改_Asp.net Core_Visual Studio 2017 - Fatal编程技术网

Asp.net core 包还原失败。回滚包更改

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

当我尝试在VS2017中为asp.net core安装任何nuget软件包时。它不断显示每个包的“包还原失败。回滚包更改”。

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

<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包管理器
  • 一般的
  • 清除所有NuGet缓存
  • 请尝试安装要针对的.net framework的适当版本

    右键单击项目,转到属性,然后安装其他框架

    这将带您访问,在此处下载相应的SDK版本,安装,然后重新启动Visual Studio


    现在返回到项目属性,选择新的目标框架版本并重试,这次应该可以了。

    您可以指定要安装的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 />