Как определить под Windows запущен nanoCAD или нет.
Меня достало искать эту информацию по глубинам форумов...
Тупо и без фантазии:
1 2 3 4 5 6 7 8 9 | public OSPlatform OsPlatform { get { if (Environment.GetEnvironmentVariable("XNHOME") != null) return OSPlatform.Linux; return OSPlatform.Windows; } } |
Такой вариант оказался более предсказуемым, чем обращение к RuntimeInformation и тому подобным вещам: WINE никуда не делся.