另一个“运行所选代码生成器时出错:”和“包还原失败。回滚包更改“(解决方案名称)

Posted

技术标签:

【中文标题】另一个“运行所选代码生成器时出错:”和“包还原失败。回滚包更改“(解决方案名称)【英文标题】:Another “There was an error running the selected code generator:" with "Package restore failed. Rolling back package changes for" (SolutionName) 【发布时间】:2021-05-12 23:57:01 【问题描述】:

在 MVC/EF 项目中,我尝试添加一个“全能”控制器: folder(rc) 添加 > 控制器 > 带有视图的 MVC 控制器,使用实体框架

进程失败,出现“.. 运行所选代码生成器时出错”,not unknown to others (对于这个项目,我们必须使用不晚于 3 的 NuGet 包版本。..)

我的问题的解决方案是:

删除所有 NuGet 包或将它们更新到最新的 3.1.11(ms..efCore、..Core.Design、..Core.SqlServer、..Core.Tools) 卸载恶意软件:Microsoft.VisualStudio.Web.CodeGeneration.Design(*) 构建解决方案 ..再试一次 Add > Controller > "MVC Controller with views, using.."

现在,在运行此代码生成的过程中,Visual Studio 本身会选择正确的 (*)

版本

这为我们做到了。 (希望它也可以节省一些宝贵的时间)

干杯

【问题讨论】:

根据您的描述,您似乎已经有了一个可行的解决方案。因此,您目前的问题是什么?你想找到一个简单的方法来解决它吗? 是的,我有。这只是我的小贡献,值得。也许分享对我们有用的解决方案可以帮助其他人。由于类似帖子中提供了许多答案,因此我之前发现的答案都没有解决我们的问题。感谢您的评论。我一直很欣赏来自 *** 社区的启发性想法。刚加入并想回馈改变。谢谢。 【参考方案1】:

那么答案是每次 Microsoft 为 Visual Studio 发布更新时都会出现重复错误,无论您是否更新了 vs 生成器都会停止运行,直到您执行这两个步骤

    更新与最新 用最新的兼容版本替换每个包

对我来说,我必须更新 从 3.1.13 到 3.1.16

【讨论】:

以上是关于另一个“运行所选代码生成器时出错:”和“包还原失败。回滚包更改“(解决方案名称)的主要内容,如果未能解决你的问题,请参考以下文章

VS 2013 脚手架中的“运行所选代码生成器时出错”

运行所选代码生成器时出错:无法解析类型“Microsoft.EntityFrameworkCore.DbContextOption”的服务

运行所选代码生成器时出错'无法检索'ERP.EF.StockItem'的元数据'找到不明确的匹配项

运行所选代码生成器时出错:“对象引用未设置为对象的实例。”错误?

运行所选代码生成器时出错:无法检索 xxx.Goal 的元数据 .. 由应用程序用户的外键引起

运行所选代码生成器时出错:无效指针(异常来自HRESULT:0x80004003(E_POINTER))