Comment utiliser Async avec VS 2010 maintenant que VS 2012 est sorti?
En raison de restrictions, j'ai besoin de continuer à l'aide de Visual Studio 2010 pour le futur immédiat. Dans le même temps, j'ai appris sur Async dans mon codage. Est la dernière Async CTP pleinement compatible avec les Async langue fonctionnalités de C# 5.0? Et est l'installation de l'Async CTP la façon correcte d'utiliser Asynchrone avec VS2010?
source d'informationauteur Andrew Hanlon
Vous devez vous connecter pour publier un commentaire.
La Async CTP est la seule façon d'utiliser
async
dans Visual Studio 2010. Cependant, il n'est pas leasync
que fait il dans .NET 4.5 /Visual Studio 2012, plusieurs bugs dans la version CTP ont été corrigés dans la version finale. Vous n'obtiendrez pas ces corrections de bugs dans Visual Studio 2010, selon le CTP du readme:Si vous avez absolument besoin de VS 2010, ce que je voudrais faire est d'installer l'Async CTP d'abord, et ensuite installer .NET 4.5 (à la fois de l'exécution et du SDK). Développer dans Visual Studio, mais construire à l'aide de l'application autonome du compilateur.
Compte tenu de la façon dont .NET 4.5 installe sur le dessus de .NET 4, et les défis qui pourraient se présenter, je voudrais essayer de séparer votre environnement de travail à partir de votre environnement de développement le plus loin possible.
Vous pourrait installer VS2010 et VS2012 sur la même machine, et que je recommande de plus à l'aide de la async CTP:
Cependant, je pense qu'il serait plus sûr de développer sur une machine virtuelle ou une machine séparée, au lieu, si possible.
La moins attrayante option serait d'utiliser le CTP, l'OMI - je peux voir seulement les risques sur le devant, pour être honnête.
Async Ctp ne sont pas entièrement compatibles avec la finale de C# 5.0 mise en œuvre, si les mots clés sont les mêmes.
Si votre réel besoin de l'entreprise est de produire une application qui peut s'exécuter sur .NET 4.0, puis l'approche recommandée consiste à utiliser VS2012 avec le pack de ciblage asynchrone (disponible via NuGet).
Dans cette configuration, votre machine de développement .NET 4.5 et VS2012, cependant le binaire produite à partir de votre solution de construire sera compatible avec .NET 4.0.
Cette résultats dans le soutien le plus complet pour l'asynchrone en fonction de la langue, depuis le VS2012 + pack de ciblage asynchrone vous donne exactement les mêmes officiel du compilateur, et il est plus élevé que le CTP de la qualité.