2012-11-09 313 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 –

相关问题