2009-10-13 128 views
1

我正在爲Windows Mobile 5.0及更高版本開發一個winform應用程序。我正在使用.Net Compact Framework 2.0 SP2。選擇.Net Compact Framework的正確版本

我選擇該版本的緊湊框架,因爲它安裝在Windows Mobile 6.0 ROM(實際上,安裝的版本是.Net Compact Framework 2.0 SP1)。因此,程序運行速度會更快,用戶安裝我的程序將更加容易。

但我想我可以在windows mobile 5.0及更高版本上使用.NET Compact Framework 3.5。

你對我推薦什麼?

回答

1

Microsoft維護一個標題爲Devices and Platforms Supported by the .NET Compact Framework的文檔,其中概述了哪些操作系統發佈了各種版本的.NET CF支持,以及您期望在ROM中的每個操作系統中找到哪個版本。

一般而言,對於您的問題沒有正確的答案。

從表中可以看出,除了一個或兩個邊緣情況(Smartphone 2003等)外,.NET Compact Framework的每個發行版都會在任何可以投入的Windows Mobile設備上運行。

這意味着決定的真正歸因於使用更高版本的.NET CF版本(LINQ,WCF等)的開發效率,以及分發和安裝所需的.NET CF運行時的潛在難度。

作爲應用程序安裝過程的一部分安裝.NET CF運行時的可行性決定取決於您的情況。例如,在我工作的一個成本敏感的企業項目中,我們決定在ROM中使用該版本,因爲部署是通過無線和10,000個設備完成的,xa幾兆是應用程序更新期間的大量額外帶寬等。您的情況可能有不同一組驅動因素。

1

我的第一個問題是,您是針對普通公衆用戶還是針對公司/員工的應用程序。

根據您對簡易安裝的要求,我猜這是爲了讓大衆安裝在他們的手機上?

在這種情況下,可以使用設備上已有的CF版本。

但是,這種折衷是在較高版本的框架中可用功能的喪失。我認爲你必須確定你是否真的需要你的應用程序中的這些功能。

如果對應用程序和目標用戶進行一些擴展,可能會得到更好的建議。