Environment.OSVersion.Platform
возвращает PlatformID
(Info: MSDN PlatformID).
Значение этой PlatformID также может быть «Unix» или «MacOSX».По какой причине есть PlatformID.MacOSX?
Мой вопрос - по какой причине эти значения реализованы? Я думал, что .NET не будет работать на MacOSX или Unix-системах ?! Я знаю, что есть Моно, например, и, на мой взгляд, это будет иметь смысл, если это было/реализовано в Mono. Но почему в MS .Net все равно не будет работать в Unix-системах?
Silverlight, который имеет очень .NET-Runtime и является официальным продуктом Microsoft, отлично работает на OSX - и возвращает «MacOSX» при использовании в Silverlight. – vcsjones
@vcsjones - если вы напишете свой комментарий в качестве ответа, я приму его, чтобы этот вопрос был «официально» отмечен как ответ. – netblognet