2014-02-19 63 views
1

有有宏定義仿真器,就像宏DEBUG通過的Microsft界定?然後,我可以編寫一些只爲Emulator工作的代碼。Windows Phone 8上的Emulator是否有宏定義?

如果沒有,我需要定義我的自定義宏說。但是有一個問題困擾着我:我有定義或在許多*的.cs文件不確定的話,如果我想我的運行模擬器上的代碼,我需要或者能夠在所有文件中的宏。

回答

0

不使用宏,但如果應用程序在模擬器中運行這種方式,您可以檢查:

if (Microsoft.Devices.Environment.DeviceType == DeviceType.Emulator) 
{ 
    //Put codes to run on emulator only here 
} 

DeviceType值可以是DeviceEmulator [Reference

爲了進一步簡化你可以在應用程序啓動檢查DeviceType只有一次,有一個全局變量-f.e. IsOnEmulator - 值相應的設置。然後你可以簡單地檢查這種方式(假設在App.xaml.cs中聲明IsOnEmulator):

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