2014-05-16 104 views
0

我試圖在同一解決方案中支持WP7 & WP8,以便在最新的設備上使用更新的庫。但是,它似乎沒有工作...Windows Phone 7和8支持無法正常工作

這裏是我做的:

  • 複製的項目文件夾,重命名爲和它裏面的項目名稱projectName8
  • 增加了一個新的項目(副本)到溶液中
  • 升級的新項目,WP8
  • 添加了WP8標籤中刪除從一個新的MainView.xaml文件Windows 8的一個
  • 的構建設置和鏈接其它PROJ ECTS一個
  • 增加了一個控制迴路像#if WP8 XXXXX #else YYYYYY #endif

然而,當我調試應用程序在Windows 8手機,YYYYY指令叫....我真的不知道怎麼弄,這真的很無聊......我注意到一些奇怪的東西:在我的代碼中,只有YYYYY istruction呈灰色。另一個是正常的顏色。 Mabe是一個語法錯誤,但我不能告訴你。

#if WP8 
      currentScore.Text="heho"; //Normal color 
#else 
      currentScore.Text="WP7"; //Gray color <=This line is called only 
#endif 
+0

您確定您已將WP8標記添加到每個構建配置(調試,發佈等)嗎? –

+0

是的,我做到了!我想知道如果「調試」按鈕沒有鏈接到wp7項目,而不是整個解決方案...我怎麼檢查? –

+0

確保您將WP8項目設置爲啓動項目(右鍵單擊項目) –

回答

0

作爲替代方案,可以通過編程檢查操作系統版本:

bool WP8 = Environment.OSVersion.Version.CompareTo(new Version(8, 0)) >= 0; 

當然,你的代碼將總是需要compilant的WP7。

相關問題