Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am working on a large app as a single developer. I will often work on a number of change requests concurrently. For example, a change required to the Finance component and a change required to the sales component.

I sometimes create a separate project to hold the changes and then reference the main application (file reference to the assembly). Is this a common approach or are there any tool/techniques that make this easier?

For example, I make a change to the sales component, I will create a new project (SalesChange.sln) and if I make a change to the Finance component then I will create a new project called FinanceChange.sln. FinanceChange.sln and SalesChange.sln reference MainProject.sln and will eventually be migrated to MainProject.sln.

share|improve this question
Sounds like a lot of work. I hope you're using source control of some sort. – Dan Pichelman Jun 16 '13 at 1:24

It sounds like what you want is to be able to do is demo changes without having to make them to the "original" project. Most people use source control with branching to accomplish this.

share|improve this answer
+1 for branching. I will do some reading on this to confirm your thoughts. I will then come back and mark the answer. – w0051977 Jun 16 '13 at 22:17

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.