2012-11-09 359 views

回答

10

就像你在其他任何平臺與C#:Environment.OSVersion

+0

Environment.OSVersion給我「Microsoft Windows NT 8.0.9903.0」,無論這是Windows 8操作系統還是Windows Phone 8設備? – sharmila

+5

如果您的應用程序是爲Windows PHONE編寫的,那麼它將不會安裝到Windows 8 OS中。 – Riho

+0

它可能是PCL就像我的項目 –

2

你不應該需要。

它既可以是Windows Phone 7應用程序,也可以在Windows Phone 7和Windows Phone 8設備上工作,也可以是Windows Phone 8應用程序。

在Windows Phone 8上運行的Windows Phone 7應用程序不應該能夠執行任何Windows Phone 7設備不應該能夠執行的操作。

+1

的確,不是檢查您正在運行的平臺,而是分別檢查每個功能。類似於modernizr如何檢查功能。 –

+0

你能告訴我如何以編程方式執行它? – sharmila

+0

事實上,我已經使用安裝在Windows 8桌面操作系統中的vs2012創建了這個應用程序。該應用程序正在模擬器中運行。我想檢測應用程序是否在Windows Phone 7或Windows Phone 8下運行 – sharmila

5

您可以使用此工具來檢查手機的版本:如果手機返回: http://mangopollo.codeplex.com/

布爾IsWP8()運行該應用程序是一個 Windows Phone 8

編輯:如果你不想使用整個工具包這裏是它是如何檢查它:

public static bool IsWP8 { get { return Environment.OSVersion.Version >= TargetedVersion; } } 

    private static Version TargetedVersion = new Version(8, 0); 

對原作者的信任。

+0

這個代碼是錯誤的,一旦桌面Windows發佈與內部版本號8 –

相關問題