无法在ASP.NET MVC项目中添加控制器

时间:2013-04-16 11:33:15

标签: asp.net-mvc entity-framework visual-studio-2012 asp.net-mvc-controller

我正在尝试在我的ASP.NET MVC项目中添加一个控制器。

我正在使用Entity Framework Code First(5.0),当我右键单击项目中的 Controllers 文件夹并选择添加控制器时:

enter image description here

选择带有读/写操作和视图的 MVC控制器,使用Entity Framework 和其他设置后,我收到此消息:

  

生成“{0}”时出错。尝试重建项目。

enter image description here

更新

似乎我添加到DbContext的特殊构造函数导致了问题。在注释掉构造函数之后,它又回来了,但是这条消息出现了:

enter image description here

无论如何,我检查了活动日志,发现没有关于该问题的信息或在发生时间线上的任何记录,如果您知道这是什么,请发表评论。

4 个答案:

答案 0 :(得分:1)

似乎我添加到DbContext的特殊构造函数导致了问题。在注释掉构造函数并重新编译之后,它又回来了。

也许我应该将构造函数内容包装在设计时跳过的条件语句中,同时注释掉对我来说已经足够了。

答案 1 :(得分:1)

"在继续下一步之前构建应用程序。如果您没有构建应用程序,则添加控制器时会出错。" "如果出现错误,您可能在开始添加控制器之前没有构建应用程序。" 你必须运行项目,概率。 http://www.asp.net/mvc/overview/getting-started/introduction/accessing-your-models-data-from-a-controller

答案 2 :(得分:0)

添加控制器时只需要一个空的DbContext子类。那么它对你来说会很好......

答案 3 :(得分:0)

如果您使用的是Windows操作系统,请按 CTRL + SHIFT + B 生成应用程序,然后再次尝试添加Controller