title: how to best change directory structure (of sln and projects) in a c# project
body: <p>I’m working on a c# project, lately we decided to restructure the directories structure of the source code.
  I’m doing the restructure and wanted to ask you some questions about what is the best way to conduct the change.
  The restructure is basically changing the current directories of all the projects to a more structured and logical order.</p>
  
  <p>The current structure is (this is a scheme):</p>
  
  <ul>
  <li><p>Main Dir:</p>
  
  <ul>
  <li>Project</li>
  <li>Project</li>
  <li>Dir
  
  <ul>
  <li>Project</li>
  <li>Project</li>
  <li>Project</li>
  </ul></li>
  <li>Dir
  
  <ul>
  <li>Project</li>
  <li>Project</li>
  <li>Project</li>
  </ul></li>
  <li>Project Dir + solution file</li>
  <li>Project Dir + solution file</li>
  <li>Dir
  
  <ul>
  <li>Solution file.</li>
  <li>Project</li>
  <li>Project</li>
  </ul></li>
  <li>Project Dir
  Etc..</li>
  </ul></li>
  </ul>
  
  <p>The Target scheme is:
  TFS Project:
      Main
        - Source
           - Dir
              - Solution file.
            - Project
            - Project
            - Project
            - Project</p>
  
  <pre><code>     - Dir
          - Dir
              - Project
              - Project
              - Project
          - Dir
              - Solution file.
        - Dir
  
          - Project
          - Project
  </code></pre>
  
  <p>The relative location between the projects is changed and also the relative locations in the solutions.</p>
  
  <p>The question is how to make change in the best manner:
  -   How to Fix all the references of each project?
  -   How to fix all the solutions?
  -   Is there any tool available for that?</p>