.NET Compact Framework 2.0 SP1 有兩個比較振奮人心的新功能。一個就是可以重寫控制 DataGrid 單元格的繪制,關于這個在 .NET Compact Framework Team Blog 有比較詳細的介紹,.Net Compact Framework V2 Service Pack 1 Data Grid control enhancements;另外一個就是 .NET CF 2.0 和 SQL Server 2005 Mobile 增加了對 Windows CE 4.2 的支持。
.NET Compact Framework 2.0 Service Pack 1 詳細信息:
新增的功能:
在此 CAB 的安裝和一個 Platform Builder 更新中添加了對 WindowsCE 4.2 的支持(有關Platform Builder 更新的更多信息,請參見Windows CE 下載中心。)
添加了用于將全局程序集緩存安裝到存儲卡的選項。
允許重寫 DataGrid 單元格繪圖
通過在 Platform Builder 中添加 Headless 目錄項,添加了對無外設 Windows CE 5.0 設備的支持。(有關 Platform Builder 更新的更多信息,請參見Windows CE 下載中心。)
在 Windows CE 5.0 Platform Builder 目錄項中添加了系統 SR 文件。(有關 Platform Builder 更新的更多信息,請參見Windows CE 下載中心)
支持通過使用 mdbg 進行設備調試。
包括了用于監視網絡通信的 LogViewer 工具。
包括了 .NET Compact Framework 遠程性能監視器。(有關更多信息,請參見 Steven Pratschner 的
博客。)
添加了 Serializable 屬性。
已修復的問題:
在托管代碼中更改 VT_BYREF 變量會導致內存泄漏。
甚至在調用 CultureInfo.ClearCachedData 后仍會對當前用戶界面的區域性進行不適當地緩存。
對于 HttpWebRequest 方法,當因異步請求而退出應用程序時,會出現一個不可捕獲的ObjectDisposedException。
若從“即時”窗口調用帶有無限循環的函數,Visual Studio 會在該函數中設置斷點時掛起。
如果 bcl 目錄中緩存的、托管 dll 與設備上的 dll 不同,則斷點不起作用。
Environment.GetFolderPath 返回一個InvalidOperationException。
一旦某個控件已開始處置進程,若訪問該控件的 Controls 或 Controls.Count 屬性,則會出現訪問沖突。
當 DocumentText 屬性包含表內圖像時,則會在循環中引發 WebBrowser.DocumentCompleted 事件。
作為一種解決方法,應將文件提取到主存儲中,以避免在一些存儲卡上出現硬件問題。
對于 HttpWebRequest 方法,當訪問一些 https:// URL 時,會出現 ArgumentOutOfRangeException。
GetTickCount 計時到頭(49.7 天)并再次從頭開始時,計時器中斷。
在使用 ActiveSync Push 技術的設備上加載 .NET Compact Framework 2.0 版時,將會出現錯誤。
在使用 Com 封送處理時出現內存泄漏。
安裝程序應檢查 ActiveSync 的版本,若版本早于 ActiveSync 4.0 內部版本 4343,則禁用部署。
對于 SerialPort 類,在打開 IPAQ 4150 上的串行端口時,將引發 IOException。
對于通過 SSL 對 HttpWebRequest 發出的且有效負載大于 32 KB 的調用,若 SendChunked 返回 false,則該調用會在客戶端掛起。
對于 SerialPort 類,在關閉 Bluetooth 時,將會出現一個不可捕獲的異常。
若上一個 IO 操作失敗,則 FileStream 類的終結程序將導致應用程序崩潰。
在低內存設備上安裝 .NET Compact Framework 將失敗。
PInvoke 的 UIntPtr 返回類型將引發 NotSupportedException。
.NET Compact Framework 2.0 版中的 Debug.WriteLine 方法不起作用。
對于 SerialPort 類,SerialPort.GetPortNames 方法不報告虛擬串行端口。
使用 COM Interop 時,將在 ARMV4I 上錯誤地傳遞 VARIANT_BOOL 類型。
加載程序集時,.NET Compact Framework 會錯誤地執行版本比較。
應從 ARMV4 Pocket PC CAB 中刪除 ARMV4I 運行庫以減少 CAB 的大小。
Http Abort 語義需要更正。
DateTime.Now 方法將引發ArgumentOutOfRangeException。
在某些特殊壓力條件下,使用 CurrentTimeZone.GetDaylightTime 和CurrentTimeZone.GetStandardTime 會導致崩潰。
.NET Compact Framework 2.0 Service Pack 1 詳細信息:
新增的功能:
博客。)
已修復的問題:
下載詳細信息:
http://www.microsoft.com/downloads/details.aspx?familyid=0C1B0A88-59E2-4EBA-A70E-4CD851C5FCC4&displaylang=zh-cn
.NET Compact Framework Team Blog:
http://blogs.msdn.com/netcfteam/
