无法在VS 2015中从控制器添加视图:"运行所选代码生成器时出错"

Aym*_*udi 31 asp.net-mvc visual-studio visual-studio-2015

我正在关注一个视频教程,我需要创建一个空的ASP.NET Web应用程序MVC,使用Visual Studio 2015,作为ASP.NET世界的新手,我正在逐步完成.

我的项目创建得很好,下一步添加了一个现有的View Controller,我遇到了一个消息框错误说:

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

我用Google搜索了问题,发现了类似的问题,但没有一个明确的解决方案,一些类似的问题,由前期版本的VisualStudio发布,但正如我说没有一个明确的解决方案.

为了澄清我的经历,这是我一步一步做的:

选择ASP.NET Web应用程序:

在此输入图像描述

选中MVC选择空模板:

在此输入图像描述

试图Add View从控制器:

在此输入图像描述

一些设置......

在此输入图像描述

错误 :

在此输入图像描述

造成这个问题的原因是什么?它的解决方案是什么?

更新:

事实证明,即使尝试手动添加View我也会得到同样的错误,添加视图是不可能的!

lon*_*day 63

尝试清除ComponentModelCache,缓存将在下次启动VS时重建.

  1. 关闭Visual Studio
  2. 删除此文件夹中的所有内容C:\ Users \\ AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache
  3. 重新启动Visual Studio

14.0适用于visual studio 2015.这也适用于其他版本.

  • 这不适合我.此问题的任何其他答案中都没有列出任何其他解决方案. (16认同)
  • VS 2017的简单重启为我做了 (4认同)

luc*_*ert 9

我遇到了另一个错误消息“ -1超出范围”的问题。

对我唯一有效的方法是,通过右键单击项目并选择“删除”从解决方案中删除该项目。然后右键单击解决方案,添加现有项目,然后选择项目以将其重新加载到解决方案中。

重新加载项目后,我现在可以再次添加视图。

  • 效果非常好!谢谢 (2认同)

Mak*_*tin 7

我有同样的错误,但在 VS 2017 中创建控制器时。我的做法与@sh.alawneh 所写的相同。另外,我尝试做@longday 写的事情。但它没有用。然后我尝试了另一种方式:

  • 右键单击目标文件夹。
  • 从列表中,选择添加 => 新项目。

在那里我选择了一个新的控制器,它工作正常。

也许我会帮助某人。


小智 5

按照以下步骤以不同于典型方式的方式添加视图:

  • 1)打开Visual Studio.
  • 2)创建/打开您的项目.
  • 3)转到解决方案资源管理器.
  • 4)右键单击目标文件夹.
  • 5)从列表中选择" 添加".
  • 6)从子列表中选择MVC View Page(Razor)带布局的MVC View Page(Razor).
  • 7)如果选择上一步中的第二个选项,则应从弹出窗口中选择视图的布局页面.
  • 8)就是这样!

如果您无法打开您创建的视图,只需右键单击视图文件,选择打开方式,然后选择HTML(Web窗体)编辑器即可.

  • 该错误是由代码生成器引起的,即 VS 试图根据选定的模型类构建视图。使用您的方法添加视图不需要脚手架,您必须手动编写视图的所有布局。 (4认同)