2014-05-06 61 views
0

我們開發了一個數據收集系統,可以在移動設備上的Windows Ce 6.0上運行。我們的客戶現在想在安裝了win32或win64的機器上運行這個相同的系統。有沒有辦法爲這些平臺構建相同的項目(VS2008或VS2012),而無需更改應用程序本身?在win32或win64上運行.NET CE項目

+0

這裏是一個可能重複的問題,我的答案你問題http://stackoverflow.com/questions/1522319/c -sharp功能於VS2005燦一個設備項目,目標都全框架和-CF – bit2know

回答

3

這取決於你的項目。大多數情況下,緊湊框架是完整框架的一個子集,但是有一些組件,例如Microsoft.WindowsCE.Forms,它們在常規窗口中不存在。如果您的項目沒有引用這些程序集,那麼您可以在桌面上按原樣運行項目。不過,我建議您爲您的桌面應用程序創建一個新項目,使用相同的核心代碼,但重新創建UI代碼。這樣,您就可以調整桌面應用程序的UI,而不會中斷您的移動應用程序。

1

過去vs2008不支持Windows mobile 6;如果使用非電話應用程序的winCE基礎,我也假設存在相同的限制。當我幾年前開發的一個項目試圖在桌面和WM6項目中構建一個庫時,我們無法做到這一點。

MS已經提供了一種方法來這樣做,可移植的類庫,不幸的是它們首先在VS2010/.net4.0中可用,因此不能用於您的項目。即使他們是,我懷疑移植現有的代碼將是困難的。有一次,我試着想看看只能用於可移植庫的代碼分析工具,但我發現每個worker/compute/business邏輯項目都有足夠的依賴於非可移植庫來獲取精簡版本工作將需要大量的返工。幾個小時後,我減少了我的損失,當時我得出的結論是,爲了得到一個精簡的版本,這將是一個多天的努力;並可能類似的數量來構建一個包裝所有移除的功能的便攜式項目的包裝。