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

Aka*_*war 10 c# visual-studio-2013 asp.net-mvc-5

在此输入图像描述

我已经尝试了所有的解决方案,比如修复VS 2013但没有用.通过右键单击Controller文件夹创建控制器并添加控制器,然后右键单击新创建的控制器的Action并选择Add View,当我尝试创建视图时,它就会发生.它不是一个新项目,它是一个现有的项目.

Tim*_*ans 7

对我来说,错误与我的解决方案中有一个项目有关,该项目是一个 .NET Core 项目库,并且在包含 DbContext 的项目中被引用。

删除 - 或者我想改变类型 - .NET 核心库解决了这个问题


小智 7

我在 VS2017 上遇到了这个问题,我通过这样做解决了它:
转到C:\Users\username\AppData\Local\Microsoft\VisualStudio\15.0_7fca0c70,您将看到一个名为ComponentModelCache刚刚重命名的文件夹_ComponentModelCache或其他任何内容,visual studio 将再次创建此文件夹。
在 VisualStudio 文件夹名称15.0_7fca0c70下要注意的一件事可能有所不同,这取决于您的 VS 版本。现在你可以开始了。希望它可以帮助某人。


mgi*_*rni 6

删除解决方案目录中的 .vs 文件夹对我有用。


Ash*_*One 5

Visual Studio 2019/2022:

  1. 清洁工程
  2. 重建项目
  3. 关闭并重新打开 Visual Studio 2022

如果不起作用 -> 将Microsoft.VisualStudio.Web.CodeGeneration.Design NuGet 包更新到最新版本并重试。


小智 0

此错误与实体框架数据模型有关。解决方案执行这些步骤...

  1. 删除您的实体框架数据模型。
  2. 再次根据数据库设计重新生成模型。
  3. 然后重建解决方案......并享受编码。