etiqueta - ¿Cómo usar C#7 con Visual Studio 2015?
definicion de etiqueta en visual basic (2)
En mi caso, instalar solo Microsoft.Net.Compilers no funcionó. En cambio, tuve que hacer lo siguiente:
- Instale Microsoft.CodeDom.Providers.DotNetCompilerPlatform para el proyecto ( Herramientas => NuGet Package Manager => Gestionar paquetes Nuget para la solución ... ) e instale Microsoft.CodeDom.Providers.DotNetCompilerPlatform .
- Instale los últimos Microsoft.Net.Compilers para el proyecto.
- Instale cualquier otro paquete NuGet para la última función de C # que desee usar. En mi caso, mi objetivo era usar Tuples, así que instalé System.ValueTuple y funcionó bien.
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.
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?
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 ninguna indicación de que pueda ver en la página del paquete si esto es oficialmente compatible con 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 System.ValueTuple para usar las nuevas características de tuplas de valor C # 7.