Windows phone 8 windows phone 8上是否有Emulator的宏定义?

Windows phone 8 windows phone 8上是否有Emulator的宏定义?,windows-phone-8,Windows Phone 8,Emulator是否有宏定义,就像MicroFT定义的宏调试一样?然后我可以写一些代码,这些代码只适用于更简单的模拟器 如果没有,我需要为此定义自定义宏。然而有一个问题困扰着我:我必须在许多*.cs文件中定义或取消定义它,如果我想在Emulator上运行代码,我也需要在所有文件中启用宏。不使用宏,但您可以通过以下方式检查应用程序是否在Emulator上运行: if (Microsoft.Devices.Environment.DeviceType == DeviceType.Emulator)

Emulator是否有宏定义,就像MicroFT定义的宏调试一样?然后我可以写一些代码,这些代码只适用于更简单的模拟器


如果没有,我需要为此定义自定义宏。然而有一个问题困扰着我:我必须在许多*.cs文件中定义或取消定义它,如果我想在Emulator上运行代码,我也需要在所有文件中启用宏。

不使用宏,但您可以通过以下方式检查应用程序是否在Emulator上运行:

if (Microsoft.Devices.Environment.DeviceType == DeviceType.Emulator)
{
  //Put codes to run on emulator only here
}
DeviceType
值可以是
Device
Emulator
[]

为了进一步简化,您只能在应用程序启动时检查一次设备类型,并相应地设置全局变量-f.e.
IsOnEmulator
-值。然后您可以简单地通过这种方式进行检查(假设在App.xaml.cs中声明了
IsOnEmulator
):

if (App.IsOnEmulator)
{
  //Put codes to run on emulator only here
}