Visual Studio 2017 (15.x) es compatible con C # 7, pero ¿qué pasa con Visual Studio 2015 (14.x)?
¿Cómo puedo usar C # 7 con él?
Visual Studio 2017 (15.x) es compatible con C # 7, pero ¿qué pasa con Visual Studio 2015 (14.x)?
¿Cómo puedo usar C # 7 con él?
Respuestas:
Puede reemplazar el compilador enviado con Visual Studio para una versión habilitada para C # 7 instalando el paquete Nuget Microsoft.Net.Compilers :
Hacer referencia a este paquete hará que el proyecto se construya utilizando la versión específica de los compiladores de C # y Visual Basic contenidos en el paquete, a diferencia de cualquier versión instalada del sistema.
No hay indicios de que pueda ver en la página del paquete si esto se admite oficialmente en Visual Studio 2015. Mis pruebas no exhaustivas hasta ahora indican que funciona pero no sin problemas: el código C # 7 se compila, pero está subrayado con el rojo línea ondulada que indica un error de sintaxis: tenga en cuenta que también necesitará instalar el paquete Nuget System.ValueTuple para usar las nuevas características de tuplas de valor C # 7.
Microsoft.Net.Compilers is only supported on MSBuild v15.0 and above
- Necesitaba usar esta versión: nuget.org/packages/Microsoft.Net.Compilers/2.4.0 para compilarlo, luego funcionó bien. :)
En mi caso, instalar solo Microsoft.Net.Compilers no funcionó. En cambio, tuve que hacer lo siguiente:
Pero aún tenga en cuenta que los códigos C # que no son conocidos por el compilador predeterminado de Visual Studio 2015 todavía tendrán garabatos rojos debajo.