C# 6.0 ne fonctionne Pas avec Visual Studio 2015

Je suis en train de tester Visual Studio 2015 avec C# 6.0, mais les possibilités de la langue ne sont pas de travail. Dans une application web MVC, le code suivant ne compile:

if (!string.IsNullOrWhiteSpace(Model.Profile?.TypeName))
{
    //More logic here...
}

Cependant, lorsque je lance l'application via le Débogage et IIS Express, j'obtiens l'erreur suivante:

CS1525: Invalid expression du terme '.'

Comment puis-je activer ces fonctionnalités?

  • Cela sonne comme il MVC-spécifique (ou, au moins, ASP.NET-spécifique) donc j'ai ajouté une balise parce que Visual Studio lui-même sait très bien sur C# 6... vous devriez regarder où que vous configurez MVC en termes de la version de .NET c'est le ciblage... il est possible qu'il y a là quelque chose qui va vous permettre de spécifier le compilateur à utiliser.
  • Peut-être vous avez besoin d'ajouter un compiler élément pour le roslyn codeprovider msdn.microsoft.com/en-us/library/y9x69bzw(v=vs. 110).aspx dans le web.config?
  • Est ce code dans une page aspx ou Rasoir page? ou le code qui est dans un .cs fichier?
  • C'est dans un Rasoir page.
  • Êtes-vous à l'aide de MVC5 ou MVC6?
  • Je suis en utilisant MVC5. Semble que j'ai besoin pour que le projet soit porté à MVC6...
  • Ouais, MVC5 n'est pas compatible Roslyn
  • J'ai eu ce problème avec un seul Rasoir vue seulement. Ce fut apparemment causé par le fait qu'un projet a été référencement MVC 5.2.6 via NuGet et l'autre était une manuel de référence ajouté à MVC 5.2.3 Ce conflit ne s'est pas présenté sur le NuGet Gérer > la consolidation de l'onglet parce que c'était un manuel de référence. Une fois que j'ai mis à jour pour être MVC 5.2.6 cette erreur a disparu.