“运行所选代码生成器程序包还原失败,出现错误”。回滚myproject的软件包更改。”
起初,我可以使用脚手架并且可以正常工作。但是,昨天我尝试并且根本无法工作,不仅在单个项目上,而且在所有项目上。 我记得有很多Visual Studio更新,我想知道这可能是问题所在。我尝试了很多可以在互联网上找到的建议,但没有任何效果。我认为这不是特定于项目的,因为我所有的项目都无法支持。我使用postgresql和.NET Core 3.1。附件是我的项目依赖项的屏幕截图。 我的规格: Visual Studio版本16.7.4 dotnet 3.1.402
答案 0 :(得分:0)
卡住了几天后,我设法自己解决了。我的猜测是Microsoft.EntityFrameworkCore 3.1.8(我检查了16天前的日志)的最新更新或最新的Visual Studio更新强制脚手架使用3.1.8。每次使用新的Visual Studio更新的脚手架(这是我的猜测)都在安装3.1.8。我在资源管理器中检查了我的.nuget / package并注意到了。在那之后,我尝试了很多事情,因为我不想升级版本。我将版本保持为3.1.4,因为我使用的是postgre,而最新版本的postgre库(Npgsql.EntityFrameworkCore.PostgreSQL)是3.1.4(没有3.1.8)。如果库没有一起更新,尤其是当它们具有依赖关系时,这会很烦人。但是,由于脚手架,即使您没有使用sqlserver,也请使用Microsoft.EntityFrameworkCore.SqlServer。此问题的解决方案是安装Microsoft.EntityFrameworkCore.SqlServer和Microsoft.EntityFrameworkCore的最新更新。我不知道这将如何影响代码,因为现在我具有Microsoft.EntityFrameworkCore和Npgsql.EntityFrameworkCore.PostgreSQL的不同版本。
我不知道为什么我得票,这实际上是考虑更新的新问题。我一直在stackoverflow和其他论坛中寻找所有解决方案,并尝试使用它,但这不是解决方案。
答案 1 :(得分:0)
我遇到了类似的问题,所以当我尝试添加控制器脚手架时,我进行了更深入的挖掘尝试安装已经安装的 Microsoft.EntityFrameworkCore.SqlServer
,所以我回到 NuGet 包管理器,在那里我只观察到一个异常 Microsoft.AspNetCore.SpaServices.Extensions
版本与其他软件包不同,所以我升级到 Microsoft.AspNetCore.SpaServices.Extensions
版本号,问题解决了。
- Microsoft.EntityFrameworkCore
- Microsoft.EntityFrameworkCore.Tools
- Microsoft.EntityFrameworkCore.SqlServer
其余的包是在脚手架过程中自动安装的。希望这会对某人有所帮助。