2012-06-19 5 views
2

Je crée un projet MonoTouch et j'ai besoin d'utiliser certaines propriétés qui existent uniquement dans les bibliothèques .Net 3.0 (et supérieures), mais MonoTouch crée un projet avec l'infrastructure 2.0 définie par défaut. J'ai essayé de rechercher un paramètre que je peux changer, j'ai installé MonoTouch 5.2 proprement et j'ai même essayé de changer l'attribut de schéma à 4.0 et rien n'a fonctionné. Est-ce que quelqu'un a des conseils ou des conseils sur la façon dont je peux faire cela? Cela devrait être simple, mais je ne trouve rien n'importe où. Aussi, j'ai regardé des questions sur SO à propos de cette question, mais aucun d'eux n'a été d'une aide pour moi.MonoTouch .Net 4.0 Framework

Répondre

3

Quelqu'un a-t-il des conseils ou des indications sur la façon dont je peux le faire?

Réponse courte: vous ne pouvez pas utiliser tous 4.0 Caractéristiques

Réponse longue

MonoTouch Présentement livré avec un profil qui est une surcouche de la classe de base Silverlight (alias 2.1) bibliothèques (BCL). Une partie de l'ensemble * super * est que de nouvelles fonctionnalités 4.0 sont également disponibles. Voir le documentation web site pour voir ce qui est actuellement disponible.

Cependant, la plupart des nouvelles versions 4.0 BCL ne seront disponibles qu'une fois le MonoTouch redémarré (le prochain) Mono 2.12. Jusque-là, MonoTouch utilise Mono 2.10 (version stable actuelle) comme base et le nombre de fonctionnalités disponibles est un peu limité.

Il est donc possible que certaines des choses que vous aimez utiliser soient déjà présentes dans MonoTouch. Il est également possible que vous puissiez réutiliser du code 4.0 directement à partir de la source Mono (très facile dans certains cas, presque impossible dans d'autres cas). Sinon, vous devrez attendre la version MonoTouch 4.0 activée plus tard cette année.

+0

Une idée de pourquoi je ne peux pas utiliser System.Xml.XmlDictionaryReader, même si elle est répertoriée dans la documentation? – ddore95

+0

Avez-vous ajouté une référence à l'assembly 'System.Runtime.Serialization.dll'? IOW ce type ne se trouve pas dans 'System.Xml.dll' comme son espace de noms pourrait le suggérer. – poupou

+0

J'ai remarqué cela et j'ai essayé d'ajouter cette référence mais cela ne fonctionne toujours pas. – ddore95

Questions connexes