<p><b>.NET Compact Framework (.NET CF)</b> 是微軟 .NET Framework 的子集合，專為行動裝置 (Mobile Device) 上的 Windows CE 平台系列作業系統提供應用程式開發的支援。
</p><p>目前 .NET Compact Framework 最新版本為 3.5，可運行在 Windows CE 6.0，Windows Mobile 6.0，Windows Mobile 6.1以及Windows Mobile 6.5 的行動裝置作業系統中。
</p>
<h2><span id=".E8.88.87_.NET_Framework_.E7.9A.84.E4.B8.8D.E5.90.8C"></span><span id="與_.NET_Framework_的不同">與 .NET Framework 的不同</span></h2>
<p>.NET Compact Framework 由於是專門設計給裝載 Windows CE 以及 Windows Mobile 作業系統的應用程式開發平台，因此有許多在 .NET Framework 可以執行的程式碼在 .NET Compact Framework 上會無法執行，例如 System.Net.WebClient 類別在 .NET Compact Framework 中就沒有，開發人員必須使用 HttpWebRequest 和 HttpWebResponse 類別來改寫原先由 WebClient 所提供的功能。
</p><p>.NET Compact Framework 中的 Base Class Library 數量也較 .NET Framework 少一些。
</p>
<h2><span id=".E7.89.88.E6.9C.AC.E5.8F.8A.E8.88.87_Visual_Studio_.E7.9A.84.E6.90.AD.E9.85.8D"></span><span id="版本及與_Visual_Studio_的搭配">版本及與 Visual Studio 的搭配</span></h2>
<ul><li>.NET Compact Framework 1.0 是於 2003 年與 .NET Framework 1.1 共同發行，可支援 Windows CE 4.2，Pocket PC 2002-2003（含SE），Smartphone 2002-2003（含SE），開發工具為<b> Visual Studio .NET 2003</b>。</li></ul><ul><li>.NET Compact Framework 2.0 於 2005 年與 .NET Framework 2.0 共同發行，可支援 Windows CE 5.0, Windows Mobile 5.0（Pocket PC 與 Smartphone 皆可），開發工具為<b> Visual Studio 2005</b> 。</li></ul><ul><li>.NET Compact Framework 3.5 於 2007 年底與 .NET Framework 3.5 共同發行，支援 Windows CE 6.0 以及 Windows Mobile 6.0 作業系統，開發工具為<b> Visual Studio 2008</b> 。</li></ul><p>只有 Visual Studio Professional 以上版本，才會有專供給 .NET Compact Framework 應用程式開發所需的<b> Smart Device（智慧型裝置）專案類型</b> ，在 Visual Studio Standard 與 Visual Studio Express 系列開發工具中則沒有。
</p>
<h2><span id=".E5.8F.83.E8.80.83.E6.96.87.E7.8D.BB"></span><span id="參考文獻">參考文獻</span></h2>

<!-- 
NewPP limit report
Parsed by mw2435
Cached time: 20230505225856
Cache expiry: 1814400
Reduced expiry: false
Complications: []
CPU time usage: 0.296 seconds
Real time usage: 0.367 seconds
Preprocessor visited node count: 2298/1000000
Post‐expand include size: 332112/2097152 bytes
Template argument size: 2514/2097152 bytes
Highest expansion depth: 10/100
Expensive parser function count: 31/500
Unstrip recursion depth: 0/20
Unstrip post‐expand size: 7966/5000000 bytes
Lua time usage: 0.112/10.000 seconds
Lua memory usage: 7446968/52428800 bytes
Number of Wikibase entities loaded: 0/400
--><!--
Transclusion expansion time report (%,ms,calls,template)
100.00%  232.858      1 -total
 44.28%  103.099      2 Template:Navbox
 36.29%   84.510      1 Template:Microsoft_APIs
 30.28%   70.517     31 Template:Tsl
 27.16%   63.248      1 Template:Reflist
 23.93%   55.714      7 Template:Cite_web
 21.91%   51.011      1 Template:NoteTA
 11.39%   26.511      1 Template:DotNET
  4.42%   10.304      1 Template:Navbox_subgroups
  0.46%    1.082      7 Template:Smallsup
-->
**.NET Compact Framework (.NET CF)** 是微軟 .NET Framework 的子集合，專為行動裝置 (Mobile Device) 上的 Windows CE 平台系列作業系統提供應用程式開發的支援。

目前 .NET Compact Framework 最新版本為 3.5，可運行在 Windows CE 6.0，Windows Mobile 6.0，Windows Mobile 6.1 以及 Windows Mobile 6.5 的行動裝置作業系統中。

## 與 .NET Framework 的不同

.NET Compact Framework 由於是專門設計給裝載 Windows CE 以及 Windows Mobile 作業系統的應用程式開發平台，因此有許多在 .NET Framework 可以執行的程式碼在 .NET Compact Framework 上會無法執行，例如 System.Net.WebClient 類別在 .NET Compact Framework 中就沒有，開發人員必須使用 HttpWebRequest 和 HttpWebResponse 類別來改寫原先由 WebClient 所提供的功能。

.NET Compact Framework 中的 Base Class Library 數量也較 .NET Framework 少一些。

## 版本及與 Visual Studio 的搭配

* .NET Compact Framework 1.0 是於 2003 年與 .NET Framework 1.1 共同發行，可支援 Windows CE 4.2，Pocket PC 2002-2003（含 SE），Smartphone 2002-2003（含 SE），開發工具為 **Visual Studio .NET 2003**。
* .NET Compact Framework 2.0 於 2005 年與 .NET Framework 2.0 共同發行，可支援 Windows CE 5.0, Windows Mobile 5.0（Pocket PC 與 Smartphone 皆可），開發工具為 **Visual Studio 2005** 。
* .NET Compact Framework 3.5 於 2007 年底與 .NET Framework 3.5 共同發行，支援 Windows CE 6.0 以及 Windows Mobile 6.0 作業系統，開發工具為 **Visual Studio 2008** 。

只有 Visual Studio Professional 以上版本，才會有專供給 .NET Compact Framework 應用程式開發所需的 **Smart Device（智慧型裝置）專案類型** ，在 Visual Studio Standard 與 Visual Studio Express 系列開發工具中則沒有。

## 參考文獻
.NET_Compact_Framework