Ho una soluzione di Visual Studio 2008 e .NET Framework v3.5. Recentemente mi sono convertito in Visual Studio 2010 e .NET Framework v4.0.Migrazione di NET Framework dalla v3.5 alla v4.0
Per passare a .NET Framework v4.0 ho eseguito le proprietà del progetto e la scheda di compilazione, modificando l'obiettivo per il framework di destinazione v4.0 per ciascun progetto. Tuttavia se apro la configurazione del file di progetto csproj, posso vedere c'è un tag relativi a v3.5:
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data" />
<Reference Include="System.Drawing" />
<Reference Include="System.Xml" />
<Reference Include="WindowsBase">
<RequiredTargetFramework>3.0</RequiredTargetFramework>
</Reference>
</ItemGroup>
Vorrei sapere perché per qualche inclusi i riferimenti si riferisce alla v3.0, v3.5 framework se il progetto punta a .NET Framework v4.0. Ciò si verifica anche per altri progetti, nonostante il progetto sia destinato a .NET Framework v4.0.
System.Core si rivolge a 3,5 WindowsBase si rivolge a 3,0
Ecco come l'IDE riconosce l'icona di avviso quando si seleziona una versione precedente di .NET. Funzionalità, non un bug. –