Подтвердить что ты не робот

Версия Roslyn и .NET Runtime

Можно ли использовать компилятор Roslyn и новые возможности С# 6.0 со старыми версиями .NET Runtime (например,.NET 4.0)?

Например, я хочу использовать выражение-bodied членов (int S => x + y; вместо int S { get { return x + y; } }) в приложении .NET 4.0.

4b9b3361

Ответ 1

Новые функции С# 6.0 не зависят от поддержки фреймворка, так что да, приложение, скомпилированное с компилятором С# 6.0, будет работать на .NET 4.0, предполагая, конечно, что вы указываете, что вы нацеливаете .NET 4.0 в свой файл проекта в на первом месте.

Ответ 2

В настоящее время Roslyn С# компилятор и оснастка не могут работать на .NET 4.0

Конечно, вы можете перекрестно компилировать для .NET 4.0, но для запуска самого компилятора вам нужно как минимум .NET 4.5