我正在尝试在我的ASP.NET MVC项目中添加一个控制器。
我正在使用Entity Framework Code First(5.0),当我右键单击项目中的 Controllers 文件夹并选择添加控制器时:
选择带有读/写操作和视图的 MVC控制器,使用Entity Framework 和其他设置后,我收到此消息:
生成“{0}”时出错。尝试重建项目。
似乎我添加到DbContext
的特殊构造函数导致了问题。在注释掉构造函数之后,它又回来了,但是这条消息出现了:
无论如何,我检查了活动日志,发现没有关于该问题的信息或在发生时间线上的任何记录,如果您知道这是什么,请发表评论。
答案 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