I try (but not always) to have one solution per task, but I import projects of existing projects from other solutions, such as my WebControlLibrary, where I store common user controls and classes, etc.
My actual work solution, which I then incline towards the web application, business logic, data access level and entity level, i.e.
Solution ...MyCompany.WebControlLibrary ...Project ...Project.BusinessLogic ...Project.DataAccess ...Project.Entities ...Project.Scripts ...Project.Testing ...Project.Deployment
If a project requires something like a mobile device, I will always use it in a new solution, but maybe he can share some projects of the current solution, i.e.
MobileSolution ...MobileProject ...Project.Entities ...MobileProject.BusinessLogic
The more βthingsβ you combine, the slower Visual Studios becomes during construction. You can obviously stop certain default projects, but when you need to start creating your own build configurations. If you are going to create large applications, I would suggest splitting into several solutions. It's much easier for me to switch between solutions that save changes to build configurations.
Another option is that when creating projects you can refer to your DLLs. I prefer to import the specified projects into my solution, since you never have to worry about links to creating the assembly configuration, that is, choosing a DLL from the Debug or Release folder.
source share