I'm trying to add a controller in my ASP.NET MVC project.
I am using Entity Framework Code First (5.0), and when I right-click the Controllers folder in my project and selecting Add Controller:

After selecting MVC controller with read/write actions and views, using Entity Framework and other settings, I get this message:
There was an error generating '{0}'. Try rebuilding your project.

Update
Seems that the special constructor I added to the DbContext
caused the problem. After commenting out the constructor, it's working back again, however this message appeared:

Anyway I checked the activity log and found no info regarding that issue or any record at the occurrence timeline, should you know what this is all about, please comment on.
Seems that the special constructor I added to the DbContext
caused the problem. After commenting out the constructor and re-compiling, it's working back again.
Perhaps I should wrap the constructor contents in a conditional statement that is skipped at design-time, meanwhile commenting-out is enough for me.
"Build the application before going on to the next step. If you don't build the application, you'll get an error adding a controller." "If you get an error, you probably didn't build the application before starting adding the controller." You must run project, probability. http://www.asp.net/mvc/overview/getting-started/introduction/accessing-your-models-data-from-a-controller
Just have an empty DbContext
subclass when adding the controller. Then it will work fine for you...
If you are on Windows OS press CTRL + SHIFT + B to build the application then try again to add Controller
来源:https://stackoverflow.com/questions/16035939/cannot-add-controller-in-asp-net-mvc-project