We help IT Professionals succeed at work.

split .NET solution into sub projects

942 Views
Last Modified: 2014-01-07
I have a .NET solution.   It contain many WEB pages, which are logically grouped into applications.   When developing, I currently load/open the solution, and it's getting slow, because  it's loading all the intelli-sense data, etc..  I was thinking that I could create mini-solutions or sub-solutions that reference just those files that are needed for an application.   Has anyone ever done anything like this?  if yes, any drawbacks, pitfalls that I should be aware of?
Comment
Watch Question

Ess KayEntrapenuer
CERTIFIED EXPERT

Commented:
you can always create DLL's and then just reference them

Author

Commented:
I do use DLL's as well, but that's a runtime thing.  I'm trying to avoid all the overhead of Visual Studio when opening a large solution.    Say I have 200 WEB pages in my solution.  But for any logical application I only use 15 pages.  I only need to load those pages plus any common source code.
Chinmay PatelChief Technology Ninja
CERTIFIED EXPERT
Distinguished Expert 2019

Commented:
I don't think for 200 pages it will slow down your experience. I have never had to split solutions due to number of pages. Can you provide your hardware spec?

On splitting in to sub solutions if you are sure that these pages are not related to each other OR you can manage them using multiple solutions then I don't see a challenge except one: manageability. It will be difficult to manage them if there are changes in more than 3-4(this number may vary based on your style and preferences - I get annoyed if I have to do lot of switching between solutions.)

What I generally do is I create sub projects and then unload these projects when I don't need to use them. So Instead of creating solutions you can split these pages in to different projects and then unload a given project if you don't need to work on it.

Author

Commented:
What I am seeing is a long delay - up to a minute - when I load my solution. I get that message that says VS is working in the background, and updating intellisense.

I have Windows 7, SP1, 64 Bit.  HP Compaq 600 Pro MT PC.  Intel Core Duo  E7500 @ 2.93 GHz.   14 GB memory.

Author

Commented:
Also, whats the best / easiest way to split it up into projects?  Right now I have this one large solution with around 200 pages.   but logically, I have 6 applications.   And I would like to have 1 "project" for each application, so that only those pages/files get loaded by VS.
Chinmay PatelChief Technology Ninja
CERTIFIED EXPERT
Distinguished Expert 2019

Commented:
Simple Add 6 projects in your solution and then add relevant pages and necessary folders to each project and you are good to go.

I think Intel Core Duo could be the problem. 14GB RAM is more than enough? or is it 4GB RAM? also which version of VS you are using?

Author

Commented:
14GB ram.   VS 2010.

So, If I have 6 projects, I can open each project individually and run it.  

But what about common files?  Could these be added into each project as a link?
Chinmay PatelChief Technology Ninja
CERTIFIED EXPERT
Distinguished Expert 2019

Commented:
Of course yes. Or you could created a 7th project and name it as common and keep all the common files in it.

Author

Commented:
ah, good thought.    So, since I already have one large solution, its just a tedious matter, a brute force approach to break it up, correct?

Author

Commented:
How about as far as references?   is there a way to easily copy the references from one project another, without having to manually add them all one by one?
Chief Technology Ninja
CERTIFIED EXPERT
Distinguished Expert 2019
Commented:
This one is on us!
(Get your first solution completely free - no credit card required)
UNLOCK SOLUTION

Author

Commented:
thanks.

Gain unlimited access to on-demand training courses with an Experts Exchange subscription.

Get Access
Why Experts Exchange?

Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.

Jim Murphy
Programmer at Smart IT Solutions

When asked, what has been your best career decision?

Deciding to stick with EE.

Mohamed Asif
Technical Department Head

Being involved with EE helped me to grow personally and professionally.

Carl Webster
CTP, Sr Infrastructure Consultant
Empower Your Career
Did You Know?

We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE

Ask ANY Question

Connect with Certified Experts to gain insight and support on specific technology challenges including:

  • Troubleshooting
  • Research
  • Professional Opinions
Unlock the solution to this question.
Join our community and discover your potential

Experts Exchange is the only place where you can interact directly with leading experts in the technology field. Become a member today and access the collective knowledge of thousands of technology experts.

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.