我已经创建了新的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
6条答案
按热度按时间oyjwcjzk1#
我遇到了同样的问题。我将
Microsoft.EntityFrameworkCore.Tools
和Microsoft.EntityFrameworkCore.SqlServer
降级为5.0.4,问题解决了。nwlqm0z12#
我也遇到了同样的问题。问题是不同的NuGet包的版本(见屏幕截图)。我的问题是一个现有的项目,所以我创建了一个新的项目,并成功地搭建了框架。之后,我对现有的项目使用了相同的包版本。
我更新了截图中的以下软件包到相同的版本,一切正常。
4si2a6ki3#
我使用的是.net core 5,遇到了相同的问题。为了解决此问题,我尝试将Microsoft.EntityFrameworkCore.Tools和Microsoft.EntityFrameworkCore.SqlServer从5.0.15降级到5.0.12
降级后,我添加了这个“Microsoft.VisualStudio.Web.CodeGeneration.Design”,然后尝试重新添加新的scaffold项,它对我有效
gv8xihay4#
我正在使用VS2022和.NET CORE 6。我面临着同样的问题,并通过更新所有安装的Nuget包解决了它。
u3r8eeie5#
是的,在从(v6.0.6----〉v6.0.7)更新所有NuGet包后,我遇到了同样的问题
解决方案:更新NuGet包
ilmyapht6#
在我的情况下,我已经安装了CodeGeneration,CodeGeneration.Design nuget包,我已经upgraded.net版本到最高版本,并将我所有的包升级到最大。当搭建尝试安装包的最高版本时,会发生这种情况,这是在您的项目.net版本之前。