Вопрос:
Мне нужно сделать несколько системных вызовов в моих приложениях C #.К сожалению, в Linux это ведет себя иначе, чем в UNIX.
Теперь я использовал для переключения операционной системы во время выполнения, как это
If Environment.OSVersion.Platform = System.PlatformID.Unix Then
' Linux/Unix '
ElseIf Environment.OSVersion.Platform = System.PlatformID.MacOSX Then
' Apple '
Else
' Windows '
End If
Теперь проблема заключается в том, что мне нужно различать UNIX и Linuxпотому что они разные.
Есть ли способ узнать, является ли ОС Linux или Unix?Желательно не вызывая uname -a
Я бы не хотел отказываться от Unix и делать его только для Linux, просто потому, что Microsoft не добавила PlatformID.Linux ...