title: How to organize Windows Phone code base to target both 7.x and 8 platforms
body: <p>I took over a <strong>Windows Phone</strong> project which was previously targeting WP 7.1 platform, and with the recent announcement of the new platform it should target WP 8 as well.</p>
  
  <p>My <strong>VS 2010 solution</strong> consists on several projects (Data access, Model, Tests and WP7 client app) and i am wandering on how to include support for WP8.</p>
  
  <p>I have to note that the code-base is not compatible with WP8, due to usage of Toolkit controls and other 3rd party libraries targeted for WP7.1 specifically.</p>
  
  <p>Also there is another problem with the Visual Studio versions - WP7.1 can work with VS 2010, but WP8 requires VS 2012. <strong>Should i move the whole code-base to VS 2012?</strong></p>
  
  <p>Any good advice on how to organize code-base in a most meaningful way in order to avoid duplication and possible painful maintenance?</p>
  
  <p>I am thinking between <strong>one solution - multiple projects</strong> vs. <strong>multiple solutions - reusable projects</strong> approach. Code duplication (like two separate folders/solutions) should be the least possible approach (fallback).</p>