.Net Framework4 與.Net Framework4.0 client profile區別問題

最近在寫一調用ORACLE的程序,發現找不到Using System.data.Oracle;,感覺奇怪,因爲自己一直在使用的,怎麼就猛然不行了。把其屬性看來看去,就感覺到有一點點不同,以前在目標 Framework4.o中配置是.net Framework4 ,現在變成.Net Framework 4.0 Client profile,然後試着改成前者又可以使用。

 

配着前的屬性爲:

然後到網上找其差別,終於見到其文章:

The .NET Framework 4 Client Profile 包含下列功能:

  • Common Language Runtime (CLR)
  • ClickOnce
  • Windows Forms
  • Windows Presentation Foundation (WPF)
  • Windows Communication Foundation (WCF)
  • Entity Framework
  • Windows Workflow Foundation
  • 語音
  • XSLT 支援
  • LINQ to SQL
  • Entity Framework 與 WCF Data Services 執行期設計函式庫
  • Managed Extensibility Framework (MEF)
  • 動態型別
  • 並列程序設計功能,例如 Task Parallel Library (TPL), Parallel LINQ (PLINQ), and Coordination Data Structures (CDS)
  • 除錯客戶端應用程序

下列功能不包含,要另外安裝 .NET Framework 4.0 的完整版本:

  • ASP.NET
  • 進階 Windows Communication Foundation (WCF) 功能
  • .NET Framework Data Provider for Oracle
  • 編譯用 MSBuild
  • Visual Studio 2010 的項目中,下列應用程序會默認使用 .NET Framework 4.0 Client Profile,若要使用完整的 .NET Framework 功能,則要自行到項目屬性中設定 target framework 至 .NET Framework 4.0:
  • Windows Projects (C# and Visual Basic)
  • Windows Presentation Foundation
  • WPF Application
  • WPF Browser Application
  • WPF Custom Control Library
  • WPF User Control Library
  • Windows Forms
  • Windows Forms Application
  • Windows Forms Control Library
  • Console Application
  • Empty Project
  • Window Service
  • Visual F#
  • F# Application
  • F# Tutorial
  • Workflow (C# and Visual Basic)
  • Activity Designer Library
  • Activity Library
  • Workflow Console Application
  • Windows Communication Foundation
  • WCF Service Library
  • Office 2007 and Office 2010
  • All projects target the .NET Framework 4 Client Profile

 

而 .NET Framework 4.0 Client Profile 與原有的 .NET Framework 3.5 Client Profile 不同的地方有:

  • 3.5 版本的 Client Profile 只能使用在 Web (ClickOnce),4.0 版本則因爲具有Redistributable Package,所以可同時適用於本機或 Web 安裝。
  • 3.5 版本只支持 x86 的 Windows XP SP2/SP3,4.0 版本則支持除了 IA64 以外,.NET Framework 4 支持的所有平臺。
  • 3.5 版本的 Client Profile 與 .NET Framework 3.5 是分開的版本,4.0 版則爲 .NET Framework 4.0 完整功能的子集。
  • 3.5 版本會受 Windows Update 的影響自動升級到 .NET Framework 3.5,4.0 版則可以在不需要完整 .NET Framework 4.0 下自行運作,也可以分開提供服務。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章