对于统计跟踪,我希望能够判断应用程序是在 Windows RT 还是 Windows Pro 上运行。
该线程说无法获取系统版本信息:
在 WinRT Metro App C# 中获取操作系统版本
有任何想法吗?
对于统计跟踪,我希望能够判断应用程序是在 Windows RT 还是 Windows Pro 上运行。
该线程说无法获取系统版本信息:
在 WinRT Metro App C# 中获取操作系统版本
有任何想法吗?
您可以做的一件事是转到 Visual Studio 中的配置管理器,而不是默认的任何 CPU 配置 - 创建单独的 ARM/x86/x64 配置,并在项目属性/条件编译符号中定义一个对于 ARM 与 x86 不同的符号/x64 配置。然后,您可以使用 #if #else #endif 预处理器指令在代码中对其进行测试。
检测处理器的架构——如果 x86/x64 不是 RT。如果是ARM,那就是RT。
使用这里的方法WinRT 替换 System.Environment.TickCount
但不是滴答计数而是寻找相关信息。
如果您想要实际的处理器信息而不创建多个二进制文件,请查看我写的这个帮助程序类https://github.com/AttackPattern/CSharpAnalytics/blob/master/Source/CSharpAnalytics/SystemInfo/WindowsStoreSystemInfo.cs
然后你可以写:
var cpu = WindowsStoreSystemInfo.GetProcessorArchitecture();