最近在寫一調用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 下自行運作,也可以分開提供服務。