脚手架控制器时抛出的调用目标抛出异常

Exception has been thrown by the target of an invocation thrown when scaffolding a controller

我创建了一个单独的 Class 库项目来存储数据库上下文和模型 Classes。 在同一解决方案中,我创建了一个 ASP.NET MVC 项目并引用了 Class 库项目,并在项目的 Web.config 文件中包含了数据库上下文的连接字符串。

但是,当我尝试添加控制器(带有视图,使用 EF)时,出现以下错误:

Exception has been thrown by the target of an invocation.

我能够在“添加控制器”下拉框中看到数据库上下文和模型 Classes,所以我认为这不是引用问题。

如果有人也遇到此错误(使用此配置),将不胜感激。

我定义了多个 ConnectionString。我删除了默认值并将其替换为我的 Class 库中的 ConstringStrings。现在工作正常!

解决方案取自以下post:Application can't scaffold items

是的,就我而言,我在 Web.config 文件中声明了两次配置块。在我拆除一个脚手架后,脚手架开始工作了。

我遇到了同样的问题,直到我修复了 Microsoft.EntityFrameworkCore 的版本以匹配 Microsoft.EntityFrameworkCore.Tools .毕竟是版本不匹配!