2017-09-02 1 views
4

Il semble que VSTS ne supporte pas C# 7, car j'obtiens une erreur de construction qui indiquerait que le compilateur C# 6 est utilisé. Comment activer C# 7, ou qu'est-ce que je fais de mal? J'utilise Visual Studio 2017, ciblant .NET 4.6.1.Activer le support C# 7 dans VSTS

Je préfère ne pas avoir à annuler les changements de C# 7 que j'ai ajoutés si possible. Comme on peut le voir sur la capture d'écran de Visual Studio et de la console dans VSTS, il existe une différence dans la version de C# utilisée.

enter image description here

Répondre

9

OK il se trouve que c'était une solution simple, il était une option de contre-intuitif de l'interface utilisateur. Il y a en fait 2 endroits qui configurent la version de Visual Studio utilisée dans VSTS. Il doit être défini sur Visual Studio 2017 ou Latest et Hosted VS2017. Pourquoi il y a 2 options n'est pas très clair.

enter image description here

+0

voir https://www.visualstudio.com/en-us/docs/build/concepts/agents/hosted la "dernière" version installée sur l'agent hébergé normale est 2015. Si vous choisissez 2017 dessus et vérifiez votre journal de construction vous verrez un avertissement disant qu'il n'a pas pu trouver 2017 et il est retombé au plus haut qu'il pourrait trouver (2015). –