4
我有一個Windows手機應用程序,我試圖將它移植到Windows 8的問題是,幾類應將這些項目之間是共同的。但是,Windows Phone的某些功能在Windows 8上無法使用,反之亦然。所以我應該使用預處理器檢測操作系統。是否有任何已經定義好的預處理器常量可以幫助我呢?或者你能否提出一些更好的方法來做到這一點?檢測項目是否被編譯爲Windows 8或WP
P.S.這些類使用異步ctp庫。而且其中一些還具有網絡功能。由於wp和win8中的加載文件以不同的方式實現(我需要使用自定義標頭和POST請求進行異步文件下載),所以我也必須考慮到這一點。
還有別的辦法嗎?因爲我正在使用可移植類庫不支持的異步ctp庫。 – passick
否。異步CTP對Desktop,Phone,Silverlight 4和Silverlight 5有不同的dll。異步只是一種新的語法。您可以對便攜式庫執行相同的操作。 – Cybermaxs
我似乎沒有把它弄出來:我如何在vs2010中使用Async CTP和可移植類庫?編譯時,它給了我下面的錯誤:'主要引用「AsyncCtpLibrary」無法解析,因爲它對框架程序集「mscorlib,Version = 4.0.0.0 ...」有一個間接依賴關係,它無法在目前的目標框架。 」 .NETPortable,版本= V4.0,外形= Profile104" 。要解決此問題,請移除引用「AsyncCtpLibrary」或將應用程序重定向到包含「mscorlib,Version = 4.0.0.0 ...」的框架版本。 – passick