Mam rozwiązanie Visual Studio 2008 i .NET Framework v3.5. Ostatnio przekonwertowałem na Visual Studio 2010 i .NET Framework v4.0.NET Framework migracji z v3.5 do v4.0
Aby przejść do .NET Framework v4.0, zrobiłem to za pomocą właściwości projektu i zakładki kompilacji, zmieniając cel na docelowy Framework v4.0 dla każdego projektu. Jednak jeśli mogę otworzyć pliku konfiguracyjnego projekt csproj widzę jest związane v3.5 tag:
<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>
Chciałbym wiedzieć, dlaczego dla niektórych zawarte odniesienia odnosi się do v3.0, v3.5 jeśli projekt jest skierowany do .NET Framework v4.0. Dzieje się tak również w przypadku innych projektów, mimo że projekt jest kierowany do NET Framework v4.0.
System.Core jest kierowana do 3,5 WindowsBase jest kierowana do 3,0
W ten sposób IDE wie, aby wyświetlić ikonę ostrzeżenia po wybraniu wczesnej wersji .NET. Funkcja, a nie błąd. –