我在約束環境(VirtualBox下的win7)中工作,除了模擬器(在真實手機上調試確定)之外,一切都很好。但我對Visual Studio和.NET並不熟悉,並且希望在單獨的庫中開發所有邏輯(至少與Web,算法,數據模型交互)(以便與簡單的控制檯或WPF應用程序進行測試)。但是這裏出現了問題 - WP7庫使用特殊的解決方案(並且默認情況下,所有項目都是針對.NET Framework 4構建的,當使用.NET CF 3.7運行電話時,爲什麼?)。我應該如何設置IDE,構建跨平臺(我的意思是桌面/ Windows Phone 7)庫?在沒有模擬器的情況下爲WP7開發應用程序邏輯
0
A
回答
0
我的一位熟人建議使用Portable Library Tools,它允許爲多個目標平臺(xbox,winphone7,silverlight等)創建可移植的庫,而無需重新編譯。看起來很有希望。
2
您可以創建並行項目(一個用於桌面,一個用於電話),並將您的c#文件添加到其中一個並將它們鏈接到另一個項目中。
要添加鏈接到文件而不是複製它,請按照下列步驟操作: 右鍵單擊項目=>添加現有項目 - >選擇文件 - >單擊「添加」按鈕旁邊的下拉箭頭,然後單擊選擇「添加爲鏈接」。
爲了解決您可以定義喜歡這款手機的條件編譯符號,並在包裝你不兼容的代碼中的任何不兼容:
#if PHONE
//phone code
#else
//desktop code
#endif
缺點是在項目中添加一個新的代碼文件後,你需要把它從鏈接另一個平臺的核心項目。
我不認爲有這樣做的更簡單的方法。
0
您可以使用MVVM模式在一個程序集中開發您的視圖模型(業務邏輯),然後當您準備好用戶界面時,可以創建WP7項目並在該項目內創建視圖,引用視圖模型在第一個項目中。
這將允許您先單元測試並開發所有邏輯,然後創建視圖並將其綁定到相應視圖模型的相應屬性。
MVVM被設計成能夠像這樣開發,所以它工作得很好恕我直言。
相關問題
- 1. 在沒有Mac的情況下開發iOS應用程序
- 2. 在沒有Eclipse IDE的情況下開發Android應用程序
- 3. 如何在沒有模擬器的情況下在曲面表應用程序中創建模擬的接觸?
- 4. 在沒有MVC應用程序的情況下使用模型
- 5. 在沒有Apple開發人員計劃的情況下發布應用程序
- 6. 在沒有開發者賬戶的情況下分發IOS應用程序
- 7. 在沒有模擬器的情況下測試Android瀏覽器?
- 8. 如何在沒有SLAT的情況下開發Windows Phone應用程序
- 9. 在沒有Android設備的情況下開發android應用程序
- 10. 如何在沒有開發的情況下運行rails應用程序?rb
- 11. 在沒有安裝BackEnd的情況下開發FrontEnd應用程序
- 12. 如何在沒有Android設備的情況下開發Android應用程序?
- 13. 我可以在沒有模擬器(i386)支持的情況下發布iOS應用程序嗎?
- 14. 在沒有啓動模擬器的情況下在Xcode 4中運行邏輯測試
- 15. 如何在沒有eval()的情況下存儲邏輯數據?
- 16. 在沒有eclipse的情況下安裝Android模擬器
- 17. 在沒有應用商店的情況下分發Ipad應用程序
- 18. 應用程序開發有邏輯發展嗎?
- 19. 在沒有蘋果部署過程的情況下分發ipad應用程序
- 20. 在沒有在Android中打開應用程序的情況下執行操作
- 21. 在沒有打開Eclipse的情況下在AVD中運行應用程序
- 22. 在沒有Lighttpd/Apache的情況下提供Web應用程序
- 23. 在沒有Xcode的情況下部署iOS應用程序?
- 24. 在沒有Xcode的情況下創建iPhone應用程序
- 25. 在沒有Visualforce的情況下部署salesforce.com flex應用程序
- 26. 在沒有遷移的情況下部署rails應用程序
- 27. 在沒有Java的情況下創建Android應用程序
- 28. Scala在沒有Web UI的情況下播放應用程序?
- 29. 在沒有pip install的情況下安裝django應用程序
- 30. 在沒有Visual Studio的情況下爲ASP.NET-MVC開發
我不打算寫任何桌面相關的代碼,所以沒有硬編碼切換。我應該複製文件?是否可以使用相同的文件,只使用不同的項目文件? –
是的,這就是我的意思:在沒有文件的項目中:右鍵單擊項目 - >添加現有項目 - >導航到cs文件,然後單擊添加按鈕,然後單擊下拉箭頭並單擊選擇「添加爲鏈接」。 –