是否有編譯符號來檢測它是否在緊湊的框架平臺上運行是否有編譯符號來檢測緊湊框架?
3
A
回答
11
您在問題中存在不連續性。你在問一個編譯符號,所以只有在設計時才存在,並且在運行時檢測一個條件。所以你的問題是你究竟在追求哪一個?
如果您想在運行時知道您是否在CF下,請檢查Environment.OSVersion.Platform屬性以查看它是否爲WinCE。
if(Environment.OSVersion.Platform == PlatformID.WinCE)
{
// this is CF
}
在編譯時它並不那麼直截了當。默認的項目嚮導添加編譯符號「無憂」爲PPC/WinMo的項目,「WindowsCE的」爲WinCE的項目和「WINDOWS_PHONE」爲Phone7的項目,所以你可以做這樣的事情:
#if WindowsCE || PocketPC || WINDOWS_PHONE
// this is CF
#endif
但還有什麼可說的開發人員不能刪除該符號(或將其添加到桌面項目中)。
0
或者用簡單的話:
的基本思想是用#如果編譯器指令每個框架的版本來裝點你的代碼?
#if CFNET
// .net CF code
#else
// .net code
#endif
線程here回答你的問題。
相關問題
- 1. System.Diagnostics.StackTrace緊湊框架
- 2. 緊湊框架2.0檢測文本框中的輸入密鑰
- 3. ThreadStatic for .net緊湊框架
- 4. 在緊湊和完整的.net框架之間切換編譯?
- 5. 預編譯protobuf-net緊湊框架的類型模型
- 6. 在緊湊框架中是否支持惰性<T>?
- 7. 緊湊型框架3.5是否支持System.Runtime.Serialization?
- 8. 檢查套接字是否連接在一個緊湊的框架中
- 9. 緊湊框架套接字超時
- 10. .net緊湊框架中的HMACMD5
- 11. Vb.net緊湊框架和保存XML(app.config)
- 12. Environment.NewLine等效於緊湊框架2.0
- 13. 本地化與.net緊湊框架
- 14. .Net緊湊框架SqlClient異常
- 15. 緊湊框架C#:listView子項
- 16. INotifyPropertyChanged在.net緊湊框架中
- 17. Windows工作流和緊湊框架
- 18. 面板和滾動條 - 緊湊框架
- 19. 緊湊框架上線程的AsyncCallback
- 20. 在緊湊框架中的透明度
- 21. 線程Windows Mobile 6緊湊框架
- 22. 在緊湊的框架中顯示RTF
- 23. 是否有python單元測試框架,比較字符串時提供緊湊的錯誤輸出
- 24. 是否有一種緊湊的方法來定義因變量?
- 25. C#如何檢查形式已經在緊湊的框架
- 26. 框架是否有專門的API來檢測重入?
- 27. TeamCity的不是建築緊湊框架項目
- 28. 什麼是IsNested等效的緊湊框架?
- 29. 緊湊的錯誤檢查
- 30. WCF客戶端是否可以通過緊湊型框架中的USB工作?