Определите, загружена ли библиотека в консольное, настольное или UWP-приложение - PullRequest
0 голосов
/ 12 мая 2018

У меня есть библиотека, которая должна вести себя по-разному для консольных приложений, настольных приложений (например, WPF) и для приложений UWP.

Как определить во время выполнения, в какой тип приложения загружена моя библиотека?

Определить, является ли это консольное приложение, просто: Как определить, есть ли консоль

Для UWP я, вероятно, могу определить, загружен ли WinRT . Но как?

Какие отличительные признаки есть у настольных приложений?

1 Ответ

0 голосов
/ 14 мая 2018

В итоге я определил следующее enum:

public enum ExecutionMode
{
    Console,
    Desktop,
    UniversalWindowsPlatform
}

, которое передается конструктору основного класса моей библиотеки. Не новая идея , но очень надежная (при правильном использовании).

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