title: What is a project supposed to be within a Visual Studio solution?
body: <p>It is unclear how they are intended to be used.  But I am sure there is a notion that is assumed.</p>
  
  <p>I assume something like a client-server system would reside in one solution.</p>
  
  <p>Are projects always executables, or is a project built for an assembly?</p>
  
  <p>I am assuming that multiple executables that have some shared code should go to one place for the code.  Where would that be?  A separate project?</p>
  
  <p>When initializing, projects seem to be more independent entities than they should probably should be.  So I think a lot of people end up with relatively random programs lumped into one solution.</p>
  
  <p>When branching with git, is it typical to have multiple independent branching schemes within a single solution (focused on particular projects)?</p>
  
  <p>What I am asking for are some general guidelines.</p>