title: NET Framework migration from v3.5 to v4.0
body: <p>I have a visual studio 2008 solution and .NET Framework v3.5. Recently I have converted into Visual Studio 2010 and .NET Framework v4.0.</p>
  
  <p>To change to .NET Framework v4.0 I have done through project properties and build tab, by changing target to target Framework v4.0 for each project.
  However if I open configuration project file csproj, I can see there is a tag related to v3.5:</p>
  
  <pre><code> &lt;ItemGroup&gt;
     &lt;Reference Include="System" /&gt;
     &lt;Reference Include="System.Core"&gt;
      &lt;RequiredTargetFramework&gt;3.5&lt;/RequiredTargetFramework&gt;
     &lt;/Reference&gt;
     &lt;Reference Include="System.Data" /&gt;
     &lt;Reference Include="System.Drawing" /&gt;
     &lt;Reference Include="System.Xml" /&gt;
     &lt;Reference Include="WindowsBase"&gt;
      &lt;RequiredTargetFramework&gt;3.0&lt;/RequiredTargetFramework&gt;
     &lt;/Reference&gt;
   &lt;/ItemGroup&gt;
  </code></pre>
  
  <p>I would like to know why for some included references is referring to v3.0, v3.5 frameworks if project targets to .NET Framework v4.0. This also happens for other projects despite project is targeting to NET framework v4.0.</p>
  
  <p>System.Core is targeting to 3.5
  WindowsBase is targeting to 3.0</p>