Reputation: 858
I'm writing an ASP.NET MVC 5
application, where folders are organized by feature (ViewModels
, Controllers
, and Views
are grouped together). I was able to override all default folder paths and manage all routing successfully. However, every time I create a new controller, Visual Studio
creates a new Views
folder and a child folder with controller name, which is a little bit annoying but that's fine.
Now, when I create another controller, I'm getting this error, because Visual Studio created the Views folder again, which is hidden now (excluded from the project). To fix this, I have to include the Views folder in the project and delete it after I create the controller.
Does anybody know any way to prevent this?
Error
There was an error running the selected code generator: 'A file or folder with the name 'Views' already exists on disk at this location. Please choose another name.
If this file or folder does not appear in the Solution Explorer, then it is not currently part of your project. To view files which exist on disk, but are not in the project, select Show All Files from the Project menu.
Upvotes: 2
Views: 1081
Reputation: 4392
Instead of using visual studio's Add
-> Controller
which generates the undesired view folder, create your controller using Add
-> Class
. Name the class conventionally with a Controller
suffix and subclass Controller
like this MyController : Controller
.
Upvotes: 5