Как получить символ предварительной компиляции wp7, который указывает, запускается ли программа на эмуляторе или устройстве - PullRequest
0 голосов
/ 21 февраля 2012

Есть ли способ узнать, на какой платформе компилируется мое приложение?
например Windows Phone устройство / Windows Phone эмулятор?

Есть ли способ получить целевые символы про-обработки и проверить их позже, как это:

#if PHONE_DEVICE
....
#elif
...
#endif

Ответы [ 2 ]

0 голосов
/ 21 февраля 2012

Это не то, что вы можете определить во время компиляции.
Ваш код либо запускает в эмуляторе или на устройстве, и поэтому вы должны сделать что-то вроде:

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
}
0 голосов
/ 21 февраля 2012

Ваш вопрос не имеет смысла - приложение не скомпилировано на реальном телефоне или эмуляторе; работает на реальном телефоне или эмуляторе.

Другими словами, это не может быть константа времени компиляции - это должно быть свойство времени выполнения.

Вы можете узнать, в какой среде работает приложение, используя свойство Environment.DeviceType, которое возвращает одно из значений перечисления DeviceType: Device или Emulator.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...