Yes, itβs safe to separate your solution from small projects like MVC, Identity and IoC.
At least my short answer.
Does it make sense? The long answer is a little trickier. I answered some similar questions before I turn to the architecture of solutions and projects:
In the answer above, I explained
[...] I have a typical structure:
- MyProject.Core
- MyProject.Domain
- MyProject.DependencyInjection
- MyProject.Infrastructure
- Myproject.web
- MyProject.Tests
Jeffrey Palermo encourages the use of Onion Architecture . In part 4 of his article on onion architecture , Jeffrey provides an example solution with the following structure
- Core
- Infrastructure
- IntegrationTests
- interface
- UnitTests
However, Jimmy Bogard somewhat disagrees with me and my approach.
In the evolutionary structure of the project , Jimmy explains:
I used to take a little care of the project structure in applications. Trying to provide logical stratification using physical projects, I would start a project by refusing to create an application with at least two projects, if not more.
Indeed, Jimmy describes his previously preferred style of solution architecture as being similar to the style I mentioned above.
Jimmy further says that βdeciding on the structure of a project is a waste of time and energy.β He really prefers a simpler solution structure. That is very little .

Although Jimmy clarifies his position, saying:
I have absolutely nothing against the development of layered software. Using the project structure for this is a waste of time if you have only 1 application that you are deploying [...]
(Emphasis mine)
If you have other applications that require links to aspects of your MVC solution, it might be wise to separate them into your own projects so that you can easily reference them.
I think we should conclude that:
Solution architecture is not a rule or a law. Separate projects where it makes sense.
Make sure your decision is easy to maintain and easy to understand for others. Do not overcomplicate your decision.