簡體   English   中英

.NET在移動設備上的應用(Win CE)

[英].NET Application on Mobile Device (Win CE)

我只是想知道是否可以輕松地將常規的桌面.NET應用程序移植到CE。

假定.net應該獨立於平台,所以我的假設是可以為win xp / 7 .net開發一個應用程序,然后將其復制到移動設備上,除了任何可視差異(分辨率等)外,我都希望它能正常工作。

但是:事實並非如此!

如果我將常規.net 3.5應用程序復制到移動設備上,則會出現有關缺少程序集(Forms 2.0.0)的錯誤。 我在設備上安裝了.net Compact框架,所以我有點迷失了。

我正在使用Visual Studio 2008 Express,並且我知道移動設備開發沒有官方支持。 但是我不需要調試器,也不需要所見即所得的開發。

有什么辦法可以使其正常工作嗎?

謝謝!

對於Windows Mobile / Windows CE,您必須使用Compact Framework。 但是,緊湊框架僅具有“完整”框架中的幾個功能(類,方法等)。

只是“ .NET”並不能使其獨立於平台。 .NET Compact Framework是完整框架的子集,(更重要的是)它不支持所有完整框架操作碼。

最終結果是,完整的框架程序集在Compact Framework下永遠不會被喚醒。 CF加載程序將無法找到桌面強命名框架程序集,即使將它們復制到設備上,它們也將無法加載。

現在的intereting側值得注意的是,一個CF組件可移植的,這意味着東西編為CF 可以被復制到完整的框架,它將運行(帶警告的負荷)。 制作一個簡單的CF“ Hello World”應用程序,您會發現它在桌面上運行良好。 一旦您P / Invoke coredll或使用任何特定於CF的項目,您都會失敗,但是對於業務邏輯類型的簡單程序集,您可以僅使用CF編譯的片段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM