2010-08-14 2 views

ответ

8

Mono будет поддерживать .NET 4.0 в Mono 2.8, дата выпуска которого пока неизвестна, так как это объясняет Roadmap.

0

Вы имеете в виду использование классов .net 4.0? Нет

Ответ на вопрос не да для 3.5, так как они еще не реализовали все из них.

Однако C# 4.0 язык полностью поддерживается.

1

Поддержка .NET 4.0 is feature-complete и будет включена в следующий выпуск, дата которого еще не известна. Вы можете использовать SVN версию Mono, если вам это нужно прямо сейчас.

4

Если вам нужны расширенные функции .Net 4.0, я не думаю, что вы можете сделать это в настоящее время, the release roadmap все еще поддерживает ASP.Net 4.0 в версии 2.8 и полную поддержку .Net 4.0 в Mono 3.0, оба по-прежнему являются TBD.

Это, как говорится, Mono не поддерживает все сразу, они, как правило, поддерживают каждую функцию, пытаясь получить наиболее часто используемые API в первую очередь, так что это может произойти в нескольких версиях (факт, что 2.8 является частичной поддержкой, а 3.0 - полной). Это зависит от того, какие фрагменты API вам нужны, будет ли он работать в Mono, и когда у него будет достаточно поддержки.

3

Начиная с версии 3.2.3, Mono поддерживает большинство функций .NET 4.0 и даже некоторых из 4.5 функций (например, async):

  • C# 4.0
  • ASP.Net 4.0
  • ASP.Net MVC 1, MVC 2 и MVC3
  • System.Numerics
  • Управляемый Extensibily Framework - Shared с .NET с помощью лицензии MS-PL
  • Dynamic Language Runtime - Shared с .NET через лицензию MS-PL
  • Клиентская сторона OData - совместно с .NET через лицензию MS-PL
  • EntityFramework - Доступно с Mono 2.11.3.
  • Parallel Framework и PLINQ

Смотрите сам: Mono-Project Compatibility

неочищенного приложение может иметь некоторые ошибки из-за путями доступа или предположения с учетом платформы. В большинстве случаев их легко исправить, если у вас есть исходный код, или может воссоздать источников через decompiler. Если они не запутаны, то есть.

Реальные проблемы возникают, если ваша программа поставляется с несовместимыми библиотеками (например,обертка для системных вызовов или собственные DLL, [DllImport], extern w.r.t. P/INVOKE) так Вы должны оценить это в любом случае.

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