3 votes

Modification d'un projet de bibliothèque de classes portables sur une machine où certaines plates-formes ne sont pas installées

J'ai un projet PCL qui prend en charge les plates-formes suivantes :

  • .NET 4.5
  • .NET pour les applications de marché
  • Windows Phone 8

Le problème que je rencontre est le suivant : alors que je peux travailler avec le projet sur un ordinateur où Windows 8 est installé (avec le SDK Windows Phone 8), je suis incapable de construire le projet sur un ordinateur Windows 7 sans le SDK WinPhone8. Je ne peux pas non plus installer le SDK WP8 car il nécessite Windows 8. Je peux modifier manuellement les fichiers sources, mais je ne peux pas construire le projet PCL pour vérifier qu'il n'y a pas d'erreurs de compilation.

Quelle serait la "meilleure" pratique pour apporter des modifications à mon projet PCL sur un ordinateur où certaines plateformes (comme WP8) ne sont pas installées ? Dois-je supprimer manuellement ces plateformes pour cette copie locale du projet uniquement ?

4voto

David Kean Points 3353

Nous n'avons pas de bonne réponse à cette question. maintenant . Si vous abandonnez le support de Phone 8 (pour revenir à Phone 7.5 ou complètement), vous pouvez, comme vous l'avez remarqué, construire sur Windows 7. La raison en est que les outils de téléphonie portent eux-mêmes le support Phone 8 - et donc, comme ils ne peuvent pas être installés sur Windows 7, le support portable Phone 8 ne peut pas non plus l'être.

Cependant, nous envisageons de résoudre ce problème dans une future mise à jour de Visual Studio l'année prochaine et j'ai déposé une suggestion d'utilisateur sur visualstudio.uservoice.com : http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3374340-allow-portable-libraries-targeting-Windows-phone-8 .

Votez si vous pensez que c'est important. Les commentaires des clients sont très importants pour nous, car nous essayons de déterminer ce qu'il faut faire ensuite.

1voto

Stuart Points 45896

Vous pouvez par exemple ne prendre en charge que les profils 1 à 4, qui sont disponibles dans la première génération d'outils PCL. http://visualstudiogallery.msdn.microsoft.com/b0e0b5e9-e138-410b-ad10-00cb3caf4981

Si vous voulez développer des fonctions plus avancées (par exemple Linq2Xml), vous devez installer les "profils" manquants sur la machine win7.

Il peut s'agir d'une simple mise à niveau vers le téléchargement de PCL2. http://visualstudiogallery.msdn.microsoft.com/b0e0b5e9-e138-410b-ad10-00cb3caf4981/ - cela devrait (je pense) installer les nouveaux profils au-delà de 1-4

J'espère que ce qui précède fonctionne pour vous...

Si ce n'est pas le cas, vous devrez naviguer jusqu'au répertoire de l'assemblage de référence sur votre ordinateur Windows 7 et copier manuellement les profils manquants depuis Win8. Pour savoir comment fonctionnent les assemblages de référence PCL, jetez un coup d'œil à certaines des manipulations que nous avons effectuées pour construire MonoTouch et MonoDroid. http://jpobst.blogspot.co.uk/2012/04/mono-for-Android-portable-libraries-in.html y http://slodge.blogspot.co.uk/2012/04/using-portable-library-tools-for.html


Une autre chose que vous pourriez trouver utile - le paquet nuget qui ramène await/async dans le développement de wp7.1 -. http://blogs.msdn.com/b/bclteam/archive/2012/10/22/using-async-await-without-net-framework-4-5.aspx

1voto

David Kean Points 3353

Nous avons maintenant rendu cela possible dans Visual Studio 2012 Update 2. Cela installe le support nécessaire de Phone 8 pour le niveau inférieur portable sur Windows Vista et Windows 7.

Obtenez le dernier CTP ici : http://www.microsoft.com/en-us/download/details.aspx?id=36833 .

0voto

Ramhound Points 2224

Quelle serait la "meilleure" pratique pour apporter des modifications à mon projet PCL sur un ordinateur sur lequel certaines plateformes (comme WP8) ne sont pas installées ? Dois-je supprimer manuellement ces plateformes pour cette locale du projet, uniquement ?

La solution à votre problème est la suivante : vous ne pourrez pas travailler sur le projet PCL sous Windows 7, en raison de l'exigence du SDK Windows Phone 8 lui-même. Jusqu'à ce que le SDK de Windows Phone 8 prenne en charge Windows 7, vos options sont limitées, à moins que vous ne supprimiez les plateformes que Windows 7 ne prend pas en charge.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X