asp.net 运行选定的代码生成器时出错:“包还原失败”,正在回滚“BankAccount”的包更改

1sbrub3j  于 2023-02-06  发布在  .NET
关注(0)|答案(6)|浏览(435)

我已经创建了新的ASP.Net核心应用程序命名为'BankAccount',当我用来创建类型的控制器'API控制器与行动,使用实体框架',它给我以下错误=〉运行所选的代码生成器时出错:"包还原失败"。正在回滚"BankAccount"的包更改
以下是我所有依赖项的版本

<Project Sdk="Microsoft.NET.Sdk.Web">

 <PropertyGroup>
   <TargetFramework>netcoreapp2.1</TargetFramework>
 </PropertyGroup>

 <ItemGroup>
   <Folder Include="wwwroot\" />
 </ItemGroup>

   <ItemGroup>
     <PackageReference Include="Microsoft.AspNetCore.App" />
     <PackageReference Include="Microsoft.AspNetCore.Razor.Language" Version="2.1.0" />
     <PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.1.0" />
     <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="2.1.0" />
     <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration" Version="2.1.0" />
     <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.1.0" />
  </ItemGroup>

 </Project>

这是Visual Studio 2019预览版,下面是错误的屏幕截图:
enter image description here

oyjwcjzk

oyjwcjzk1#

我遇到了同样的问题。我将Microsoft.EntityFrameworkCore.ToolsMicrosoft.EntityFrameworkCore.SqlServer降级为5.0.4,问题解决了。

nwlqm0z1

nwlqm0z12#

我也遇到了同样的问题。问题是不同的NuGet包的版本(见屏幕截图)。我的问题是一个现有的项目,所以我创建了一个新的项目,并成功地搭建了框架。之后,我对现有的项目使用了相同的包版本。

我更新了截图中的以下软件包到相同的版本,一切正常。

4si2a6ki

4si2a6ki3#

我使用的是.net core 5,遇到了相同的问题。为了解决此问题,我尝试将Microsoft.EntityFrameworkCore.Tools和Microsoft.EntityFrameworkCore.SqlServer从5.0.15降级到5.0.12
降级后,我添加了这个“Microsoft.VisualStudio.Web.CodeGeneration.Design”,然后尝试重新添加新的scaffold项,它对我有效

gv8xihay

gv8xihay4#

我正在使用VS2022和.NET CORE 6。我面临着同样的问题,并通过更新所有安装的Nuget包解决了它。

u3r8eeie

u3r8eeie5#

是的,在从(v6.0.6----〉v6.0.7)更新所有NuGet包后,我遇到了同样的问题
解决方案:更新NuGet包

ilmyapht

ilmyapht6#

在我的情况下,我已经安装了CodeGeneration,CodeGeneration.Design nuget包,我已经upgraded.net版本到最高版本,并将我所有的包升级到最大。当搭建尝试安装包的最高版本时,会发生这种情况,这是在您的项目.net版本之前。

相关问题