c# - Versión Roslyn y.NET Runtime
c#-6.0 (2)
Esta pregunta ya tiene una respuesta aquí:
- ¿Funciona C # 6.0 para .NET 4.0? 5 respuestas
¿Es posible usar el compilador de Roslyn y las nuevas características de C # 6.0 con versiones antiguas de .NET Runtime (por ejemplo, .NET 4.0)?
Por ejemplo, quiero usar los miembros con cuerpo de expresión ( int S => x + y;
lugar de int S { get { return x + y; } }
) en la aplicación .NET 4.0.
A partir de ahora, el compilador y las herramientas de C # de Roslyn no se pueden ejecutar en .NET 4.0
Ciertamente, puede compilar de forma cruzada para .NET 4.0, pero para ejecutar el compilador, necesita al menos .NET 4.5
Las nuevas características de C # 6.0 no dependen del soporte del framework, así que sí, una aplicación compilada con el compilador de C # 6.0 se ejecutará en .NET 4.0, asumiendo que, por supuesto, especifica que está apuntando a .NET 4.0 en su archivo de proyecto. .