如何获得wp7预编译符号,指示程序是在模拟器上还是在设备上启动
本文关键字:模拟器 启动 程序 wp7 何获得 编译 符号 指示 | 更新日期: 2023-09-27 18:25:10
有没有办法知道我的应用程序是在哪个平台上编译的
例如windows手机设备/windows手机模拟器?
有没有任何方法可以检索目标预处理符号,然后像这样检查:
#if PHONE_DEVICE
....
#elif
...
#endif
您的问题没有意义-应用程序不是在真实的手机或模拟器上编译的;它在真实的手机或模拟器上运行。
换句话说,这不能是一个编译时常数——它必须是一个执行时属性。
您可以使用Environment.DeviceType
属性来了解应用程序在什么环境中运行,该属性返回DeviceType
枚举值之一:Device
或Emulator
。
这不是您在编译时可以确定的
您的代码在模拟器或设备上运行,因此您应该执行以下操作:
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
}