我有一個visual studio 2008解決方案和.NET Framework v3.5。最近我已轉換爲Visual Studio 2010和.NET Framework v4.0。NET Framework從v3.5遷移到v4.0
要更改爲.NET Framework v4.0,我已通過項目屬性和構建選項卡完成,方法是將每個項目的目標更改爲目標Framework v4.0。 但是如果我打開配置項目文件的csproj,我可以看到有相關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>
我想知道爲什麼一些包括引用指的是V3.0,V3.5框架,如果項目目標爲.NET Framework v4.0。儘管項目面向.NET Framework v4.0,但其他項目也會發生這種情況。
System.Core程序被靶向至3.5 WindowsBase被靶向至3.0
這就是IDE知道如何在選擇早期版本的.NET時顯示警告圖標的方式。功能,而不是一個錯誤。 –