簡體   English   中英

.NET Framework從v3.5遷移到v4.0

[英]NET Framework migration from v3.5 to v4.0

我有一個visual studio 2008解決方案和.NET Framework v3.5。 最近我已經轉換為Visual Studio 2010和.NET Framework 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

這些引用本身需要3.5(對於System.Core)和3.0(對於WindowsBase)。 實際上,這不是100%正確(參見Ramhound對此答案的評論)。

到目前為止,任何高於2.0的.NET框架本質上都是位於2.0之上的DLL。 例如,在幾年和一個工作之前,我需要.NET 2.0中的LINQ和Hashset <T>,因為我的一半用戶被卡在Win2K上,Win2K不支持.NET 2.0以上的任何東西。 我結束了從Mono重新編譯System.Core並將其定位到2.0,並且能夠使用更新的功能。

我不認為這是你需要擔心的事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM