[英].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.