2013-02-27 2 views
1

Environment.OSVersion.Platform возвращает PlatformID (Info: MSDN PlatformID).
Значение этой PlatformID также может быть «Unix» или «MacOSX».По какой причине есть PlatformID.MacOSX?

Мой вопрос - по какой причине эти значения реализованы? Я думал, что .NET не будет работать на MacOSX или Unix-системах ?! Я знаю, что есть Моно, например, и, на мой взгляд, это будет иметь смысл, если это было/реализовано в Mono. Но почему в MS .Net все равно не будет работать в Unix-системах?

+1

Silverlight, который имеет очень .NET-Runtime и является официальным продуктом Microsoft, отлично работает на OSX - и возвращает «MacOSX» при использовании в Silverlight. – vcsjones

+0

@vcsjones - если вы напишете свой комментарий в качестве ответа, я приму его, чтобы этот вопрос был «официально» отмечен как ответ. – netblognet

ответ

1

Silverlight, который имеет очень .NET-совместимость и является официальным продуктом Microsoft, отлично работает на OSX и возвращает «MacOSX» при использовании в Silverlight.

+0

Я надеялся, что Microsoft реализовала это, чтобы помочь с совместимостью с Mono. – flarn2006

Смежные вопросы