2013-02-27 3 views
2

Salutations,monodevelop « Bibliothèque Portable » Références du projet ne sont pas disponibles

Récemment je viens traverser un problème lors de l'élaboration d'un projet multi-plateforme. Dans ce projet, je dois supporter android, ios, et wp7, ce que j'ai fait est de créer 3 projets pour ces 3 plateformes, et j'ai un autre projet qui peut être partagé entre les 3 plateformes cibles. J'ai donc créé ce projet en tant que «bibliothèque portable» et ajouté une référence à ce projet dans les autres projets. Cela a fonctionné, je peux utiliser la classe définie dans ce projet partagé dans les 3 autres projets, mais le problème est, dans le projet de bibliothèque portable, le dossier "Références", "Système", "System.Core", et "System.Xml "sont rouges, quand je le déplie, il est dit" assembly non disponible pour .NETPortable 4.0 Profile1 Profile (en Mono 2.10.9) ". J'ai googlé cette information, mais aucune ne m'a donné la réponse satisfaisante.

http://monotouch.2284126.n4.nabble.com/cross-platform-library-code-td4656600.html

Alors, comment résoudre ce problème? Que sont ces "Système", "System.Xml", "System.Core" pour? Sont-ils des fichiers? Ou dans un fichier?

Répondre

2

Vous pouvez ignorer les références en rouge pour le moment. Cela indique simplement que vous n'avez pas les assemblys PCL sur votre système (ce que vous n'aurez pas à moins que vous ne soyez sur Windows), cependant Xamarin travaille sur la génération d'assemblages PCL et espère les avoir "bientôt" (d'ici mai?) . En attendant, c'est "ok" parce que lorsque vous ciblez Mono pour Android ou MonoTouch sous Mac OS X avec MonoDevelop, ce que fait MonoDevelop est plutôt un lien avec les frameworks Mono pour Android ou MonoTouch, ce qui est assez bon pour ce que vous voulez faire.

choses à considérer:

  1. Vous ne serez pas en mesure de partager l'assemblage avec votre application WP7 (parce que l'ensemble construit par MonoDevelop ne sera pas une véritable assemblée PCL), mais vous être en mesure de partager la bibliothèque portable projet - c'est à dire assurez-vous de faire une nouvelle version du projet pour chaque plate-forme. (Vous pouvez partager entre MonoTouch et Mono pour Android, mais pas avec WP7)

  2. Puisque les ensembles référencés sont rouges, comme vous l'avez remarqué, cela signifie que MonoDevelop ne pourra pas faire de code bonne exécution. Si vous êtes un mec Windows, vous pouvez simplement développer la bibliothèque portable dans Visual Studio et ensuite le partager avec vos projets iOS et Android. Une fois que Mono a de vrais assemblages PCL, ce problème disparaîtra.

  3. Il y a quelques bogues dans les versions publiques actuelles de MonoDevelop et Xamarin Studio où il n'aime pas certains profils. Les deux l'adresse builds personnalisé suivant cette question, selon que vous voulez MonoDevelop ou le plus sexy Xamarin Studio:

https://files.xamarin.com/~jeff/MonoDevelop-3.1.1.dmg

https://files.xamarin.com/~jeff/XamarinStudio-4.0.2442.dmg

Gardez à l'esprit que ni de ces coutume builds ont été QA'd Le lien XamarinStudio vient d'être envoyé hier soir à l'équipe de QA (à chaud!) pour ce qui deviendra Xamarin Studio 4.0.2 (une fois que les régressions/bugs critiques apparus dans cette version ont été corrigés).

+0

Merci mille fois, votre réponse m'a vraiment aidé. –

+0

pas de problème, heureux d'aider – jstedfast

Questions connexes