3

对于统计跟踪,我希望能够判断应用程序是在 Windows RT 还是 Windows Pro 上运行。

该线程说无法获取系统版本信息:

在 WinRT Metro App C# 中获取操作系统版本

有任何想法吗?

4

3 回答 3

3

您可以做的一件事是转到 Visual Studio 中的配置管理器,而不是默认的任何 CPU 配置 - 创建单独的 ARM/x86/x64 配置,并在项目属性/条件编译符号中定义一个对于 ARM 与 x86 不同的符号/x64 配置。然后,您可以使用 #if #else #endif 预处理器指令在代码中对其进行测试。

于 2012-10-22T21:45:08.293 回答
0

检测处理器的架构——如果 x86/x64 不是 RT。如果是ARM,那就是RT。

使用这里的方法WinRT 替换 System.Environment.TickCount

但不是滴答计数而是寻找相关信息。

于 2012-10-21T19:45:38.980 回答
0

如果您想要实际的处理器信息而不创建多个二进制文件,请查看我写的这个帮助程序类https://github.com/AttackPattern/CSharpAnalytics/blob/master/Source/CSharpAnalytics/SystemInfo/WindowsStoreSystemInfo.cs

然后你可以写:

var cpu = WindowsStoreSystemInfo.GetProcessorArchitecture();
于 2013-05-03T18:07:13.583 回答