是否有Emulator的宏定义,就像Microsft定义的宏DEBUG一样?然后我可以编写一些仅适用于模拟器的代码。
如果不是,我需要为此定义我的自定义宏。然而,有一个问题困扰着我:我必须在许多* .cs文件中定义或未定义它,如果我想在模拟器上运行我的代码,我需要在所有文件中启用宏。
答案 0 :(得分:0)
不使用宏,但您可以通过以下方式检查应用程序是否在模拟器上运行:
if (Microsoft.Devices.Environment.DeviceType == DeviceType.Emulator)
{
//Put codes to run on emulator only here
}
DeviceType
值可以是Device
或Emulator
[Reference]。
为了进一步简化,您可以在应用程序启动时仅检查DeviceType
一次并具有全局变量-f.e. IsOnEmulator
- 相应地设置值。然后你可以简单地检查这种方式(假设在App.xaml.cs中声明IsOnEmulator
):
if (App.IsOnEmulator)
{
//Put codes to run on emulator only here
}