Puis-je exécuter des programmes .NET 4 sur Mono?
Mono semble soutenir .NET 3.5 seul, mais est-ce à dire que je ne peut pas exécuter des programmes développés avec .NET 4?
source d'informationauteur Tower
Vous devez vous connecter pour publier un commentaire.
Mono .NET 4.0 en Mono 2.8 dont la date de sortie n'est pas encore connu comme le Feuille de route l'explique.
Si vous avez besoin d'avancée .Net 4.0 fonctionnalités que je ne crois pas que vous pouvez le faire actuellement, la publication de la feuille de route a encore ASP.Net 4.0 support en 2.8 et complet .Net 4.0 support en Mono 3.0, les deux sont encore à DÉTERMINER.
Cela étant dit, Mono ne pas faire prendre en charge tout à la fois, en général, ils construire à l'appui de chaque fonction, en essayant d'obtenir de l'Api les plus couramment utilisées en premier, de sorte qu'il peut se produire sur plusieurs versions (le fait que le 2.8 est une prise en charge partielle et 3.0 est complet, en est un exemple). Cela dépend des morceaux de l'API, vous avez besoin de savoir si ça va fonctionner sur Mono, et quand il aura suffisamment de soutien.
Mono 2.8 soutien .NET 4, voir ici pour le Mono feuille de route http://www.mono-project.com/Roadmap
Mono 2.8 a été publié sur publié le octobre 6, 2010. Cette version prend en charge .NET 4.0
Mono Version 2.8 Notes
Comme des 3.2.3, Mono prend en charge la plupart des fonctions de .NET 4.0 et même certains de la 4.5 (async):
Voir par vous-même: Mono-Compatibilité Du Projet
Non les applications peuvent avoir quelques bugs dus à des chemins codés en dur ou des hypothèses compte tenu de la plate-forme. Ceux-ci sont la plupart du temps facile à fixer, si vous avez le code source, ou peut recréer les sources via un decompiler. Sauf s'ils se sont obscurcis.
Vrais Problèmes surviennent si votre programme est livré avec des bibliothèques incompatibles (par exemple, l'enveloppe pour les appels système ou dll natives,
[DllImport]
extern
w.r.t. P/INVOKE) donc vous avez à évaluer que de toute façon..NET 4.0 support est complet et sera inclus dans la prochaine version, dont la date n'est pas encore connu. Vous pouvez utiliser la version SVN de Mono si vous en avez besoin maintenant.
Vous dire en utilisant les .net 4.0 classes ? Pas de
La réponse n'est pas oui pour 3,5 puisqu'ils n'implémentent pas tous d'entre eux encore.
Cependant, c# 4.0 la langue est entièrement pris en charge.