Où configurer la version linguistique de la page Razor sur C # 6?

Récemment, j’ai essayé d’utiliser une nouvelle fonctionnalité C # 6 (chaînes interpolées) dans ma vue ASP.NET MVC (5) .cshtml, mais lors de l’exécution, j’ai reçu un message d’erreur se plaignant du $ . Il est clair que le compilateur en mode de compatibilité C # 5, ou pire, est un compilateur C # 5.

Dans l’éditeur, un avertissement contextuel m’avertit (je ne sais pas s’il s’agit de VS ou de ReSharper) La Feature 'Interpolated ssortingngs' is not available in C# 5. Please use language version 6 or greater.

Le projet lui-même a été défini sur C # 6 et je peux utiliser les fonctionnalités de C # 6 dans mon code compilé lors de la compilation, comme les contrôleurs, etc.

Q: Où dois-je définir la version du compilateur de page et ce compilateur C # 6 sera-t-il disponible lorsque je déploie mon application Web sur Azure?

De l’ interpolation de chaîne dans une vue Razor? :

Cela ne fonctionne que dans MVC6. Sinon, également à partir d’un commentaire sur ce lien, vous devrez append le paquet roslyn code dom d’ASP.Net.

 
@($"Hello {this.Model.SomeProperty}")

En ce qui concerne Azure, veuillez consulter ce lien. http://azuree.microsoft.com/blog/2015/08/11/update-on-net-framework-4-6-and-azuree/

Avec une grande puissance… Les équipes outillage, infrastructure et plateforme Azure veulent garantir que les outils puissants que nous vous fournissons pour vous aider à concrétiser votre rêve sont assortis de la responsabilité que nous reconnaissons de continuer à fonctionner dans le cloud. Au moment de la publication des versions de Visual Studio et d’Azure SDK 2.7, Framework 4.6 n’était pas largement pris en charge dans Azure. Cela est dû en grande partie au fait qu’au moins autant d’équipes sont responsables du développement et de la stabilité de la plate-forme Azure.

Pour l’instant, nous avons une mise à jour sur la disponibilité de .NET Framework 4.6 pour Azure App Service et un article expliquant comment obtenir que .NET Framework 4.6 fonctionne dans vos rôles de service cloud.

Azure IaaS Pour les clients utilisant les services IaaS (Infrastructure en tant que service) d’Azure, l’installation de .NET Framework 4.6 est manuelle. Pour installer .NET Framework 4.6 sur une machine virtuelle Azure IaaS, le processus est aussi simple que de vous connecter à la machine virtuelle à l’aide de Remote Desktop. Une fois sur la machine, le programme d’installation de .NET Framework 4.6 peut être téléchargé et installé directement sur la machine virtuelle. Les clients utilisant Azure Automation peuvent également choisir d’automatiser l’installation sur des machines virtuelles Azure à l’aide de PowerShell.

Mise à jour d’Azure App Service L’équipe Azure App Service arrive à la fin de la phase de test pour .NET Framework 4.6 et planifie le déploiement dans les environnements. Actuellement, il est prévu de déployer les mises à jour d’Azure App Service en août 2015.

Azure Cloud Services Saurabh Bhatia a rédigé un article dans le centre de documentation Azure décrivant la procédure d’installation de .NET Framework dans un rôle de service Cloud. Le contenu a été récemment mis à jour pour inclure des commentaires spécifiques à .NET Framework 4.6. Vous pouvez trouver l’article mis à jour ici sur le centre de documentation Azure.