1
有有宏定義仿真器,就像宏DEBUG通過的Microsft界定?然後,我可以編寫一些只爲Emulator工作的代碼。Windows Phone 8上的Emulator是否有宏定義?
如果沒有,我需要定義我的自定義宏說。但是有一個問題困擾着我:我有定義或在許多*的.cs文件不確定的話,如果我想我的運行模擬器上的代碼,我需要或者能夠在所有文件中的宏。
有有宏定義仿真器,就像宏DEBUG通過的Microsft界定?然後,我可以編寫一些只爲Emulator工作的代碼。Windows Phone 8上的Emulator是否有宏定義?
如果沒有,我需要定義我的自定義宏說。但是有一個問題困擾着我:我有定義或在許多*的.cs文件不確定的話,如果我想我的運行模擬器上的代碼,我需要或者能夠在所有文件中的宏。
不使用宏,但如果應用程序在模擬器中運行這種方式,您可以檢查:
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
}