web-dev-qa-db-fra.com

Prise en charge de C # 6.0 dans Visual Studio 2012

Je travaille dans mon entreprise actuelle depuis un peu plus de six mois et nous utilisons actuellement Visual Studio 2012. Nous allons commencer à créer une nouvelle application et j'ai essayé d'obtenir un engagement pour une mise à niveau de Visual Studio 2015 afin que nous pouvons commencer avec les dernières technologies. Malheureusement, c'est une petite entreprise et il y a des budgets à considérer.

Est-ce que quelqu'un sait si C # 6.0 sera pris en charge dans Visual studio 2012. Je pense que, comme il est sur le point de devenir de 3e génération, il risque de ne pas être pris en charge.

MISE À JOUR:

J'ai vu beaucoup de commentaires concernant l'édition communautaire de VS2015, alors j'ai pensé clarifier la position de mon entreprise concernant cette version. L'entreprise compte environ 20 employés et une équipe informatique de 6 personnes qui ont tous besoin de VS pour diverses raisons. Nous avons également plus de 1 million de dollars de ventes, nous ne pouvons donc pas nous qualifier pour l'édition communautaire.

MISE À JOUR 2:

Q: Y a-t-il une fonctionnalité spécifique dans C # 6.0 dont vous ne pouvez pas vous passer?

R: Pas de fonctionnalité particulière, bien que les initialiseurs de propriété et les constructeurs principaux réduisent beaucoup de paillettes dans le code.

35
Roland Schaer

Oui, vous pouvez installer c # 6.0 dans VS2012 et VS2013 par projet en tant que package NuGet. Vous devrez installer ce package pour chaque projet dans lequel vous souhaitez utiliser les fonctionnalités c # 6.0.

https://www.nuget.org/packages/Microsoft.Net.Compilers/

Installation du dernier compilateur C # via Nuget

Install-Package Microsoft.Net.Compilers

EDIT: Comme indiqué dans les commentaires ci-dessous, mettez à niveau votre NuGet vers la dernière version afin d'assurer une compatibilité totale avec le fichier nuspec.

57
Alex Tselevich

Q: Quelqu'un sait-il si C # 6.0 sera pris en charge dans Visual studio 2012.

R: Non, absolument pas. Pour des raisons techniques et marketing.

C # 6.0 est la dernière/meilleure/dernière version Edge de C # qui sera livrée avec VS 2015.

Si vous souhaitez utiliser MSVS 2012, vous devez écrire en C # 5.0 ou inférieur. Avec des assurances, votre code devrait être portable lorsque vous mettez à niveau votre compilateur.

Q: Y a-t-il une fonctionnalité spécifique dans C # 6.0 dont vous ne pouvez pas vous passer?

4
FoggyDay