Va VS 2010 de me permettre d'utiliser les nouveaux mots-clés async et await en C#?
Lorsque la nouvelle async et await fonctionnalités aller vivre, vais-je être en mesure de les utiliser dans Visual Studio 2010, ou ai-je besoin d'avoir Visual Studio?
Ce que je vous pose est: est-ce Microsoft de maintenir la fonctionnalité du langage de la parité entre VS 2010 et VS 11? Le CTP est un aperçu, solide ou pas, et nos clients ne veulent pas de nous à l'aide de la technologie qui est perçue comme étant incomplètes ou non testé - en dépit de la licence, je ne peux pas l'utiliser.
Mon employeur est pas achat VS 11, donc j'ai besoin de savoir si oui ou non je perds mon temps à écrire du code avec async et await.
- Quel est le problème avec l'aide de la Async CTP? Il est très solide dans sa 3ème version.
- Rien de mal à cela, c'est juste une culture / politique question. =(
- en supposant que signifie "nécessite un soutien officiel", puis il va dire VS11, désolé.
- Oui je le conçois, mais l'équipe qui a écrit Async CTP (au moins la tête de celui-ci) inventé en C# elle-même - donc, si je devais faire confiance à tout type de code non pris en charge, ce serait 'le'.
- malheureusement, ce n'est pas une question de confiance.
- Qui s'ouvre seulement un ensemble de vers que je laisserai <allongez - >intact</lie>. Je travaillais pour une entreprise comme ça avant et je vais ne jamais travailler pour une société comme celle-ci de nouveau. <rant>Async m'a sauvé beaucoup de temps, de ses avantages monétaires à lui seul, suffirait à embaucher un autre développeur. Mais laissez-entreprise geeks qui ne comprennent pas les logiciels continuent d'être de l'entreprise, les geeks.</rant>
- ce n'est pas la société, c'est le client. =P
- Une fois que j'ai installer Async CTP qu'est-ce que la dll que j'ai à ajouter?
- Je suis désolé, ça fait trop longtemps depuis que j'ai travaillé avec VS2010 et je n'ai pas un exemple de code de base, je peux regarder pour cela. Mais si je me souviens bien les mots async et ctp est dans la DLL. Je recommande d'utiliser la Recherche de Tout outil pour trouver le fichier DLL dans votre système.
Vous devez vous connecter pour publier un commentaire.
Maintenant la Async CTP permet pour vous d'utiliser le nouveau
awaits
etasync
de syntaxe dans Visual Studio 2010. Il est commun pour les équipes de langue à fournir CTPs pour la version actuelle de Visual Studio lors de la démonstration des nouvelles fonctionnalités. C'est une excellente façon de permettre aux développeurs d'expérience et de donner une rétroaction à l'équipe de langue.Cependant, pour la sortie de la version finale de la nouvelles fonctionnalités de langage sont généralement disponibles pour la prochaine version de Visual Studio (Dev11 dans ce cas). Ils ne sont pas portés à la précédente version de Visual Studio.
Ce modèle de CTP dans la version actuelle et la finale de la prochaine qui s'est passé avant avec LINQ. Il est presque certain qu'à répéter l'opération avec
awaits
Il suffit d'installer le Async CTP, référence à la dll dans votre projet et vous pouvez utiliser async et await. Ou installer VS11 et de l'utiliser directement avec .Net 4.5. Si vous souhaitez l'utiliser dans la production de sitôt, j'irais avec la première option.
EDIT: Pour ceux qui sont encore à la recherche de cette. À ce point, si vous avez encore un .Net 4.0 de l'application et que vous voulez utiliser toutes les async caractéristiques de l' .Net 4.5, il y a eu un Paquet Nuget appelé Microsoft Async. Vous avez seulement besoin d'avoir au moins Visual Studio 2012. Avec ce package, vous n'aurez pas à bricoler autour de l'installation de la Async CTP lorsque vous avez déjà VS2012. (Aussi, l'installation de la Async CTP side-by-side avec VS2012 ne fonctionne pas vraiment de ce que j'ai essayé)
Vous pouvez les utiliser en 2010. J'ai couru à la developer preview en 2010 avec pas de problèmes. Resharper toutefois de ne pas le reconnaître les mots-clés, mais ils ont (ou vont) être remédier que dans les versions ultérieures.
En raison de l'ampleur des changements qu'il signifie, c'est extrêmement peu probable de le faire revenir pour VS2010 comme une version officielle.
Comme d'autres l'ont fait remarquer, cependant, vous pouvez utiliser le CTP de l'amende. Si votre préoccupation est autour de lui d'être officiellement pris en charge, même si, il est presque certainement va signifier à l'aide de VS11 (la Beta a un go-live licence, FWIW)
Ce que je comprends, la nouvelle fonctionnalité fera partie de C# 5.0.
Comme par le passé, les rejets dans le cadre et les langages de programmation, ils sont disponibles avec le nouveau studio de presse qui, généralement, est venu avec cette.
Cependant, dans le passé, nous avons été en mesure d'utiliser les nouvelles C# dispose par la référence à la bibliothèque qui les détient, par conséquent, cela peut devenir possible par la référence à quelque chose de nécessaire.