如何获得wp7预编译符号,指示程序是在模拟器上还是在设备上启动

本文关键字:模拟器 启动 程序 wp7 何获得 编译 符号 指示 | 更新日期: 2023-09-27 18:25:10

有没有办法知道我的应用程序是在哪个平台上编译的
例如windows手机设备/windows手机模拟器?

有没有任何方法可以检索目标预处理符号,然后像这样检查:

#if PHONE_DEVICE
....
#elif
...
#endif

如何获得wp7预编译符号,指示程序是在模拟器上还是在设备上启动

您的问题没有意义-应用程序不是在真实的手机或模拟器上编译的;它在真实的手机或模拟器上运行。

换句话说,这不能是一个编译时常数——它必须是一个执行时属性。

您可以使用Environment.DeviceType属性来了解应用程序在什么环境中运行,该属性返回DeviceType枚举值之一:DeviceEmulator

这不是您在编译时可以确定的
您的代码在模拟器或设备上运行,因此您应该执行以下操作:

if (Microsoft.Devices.Environment.DeviceType == Microsoft.Devices.DeviceType.Emulator)
{
  // Do something when running in an emulator
}
else
{
  // Do something else when running on a device
}