Версия 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.
Ответы
Ответ 1
Новые функции С# 6.0 не зависят от поддержки фреймворка, так что да, приложение, скомпилированное с компилятором С# 6.0, будет работать на .NET 4.0, предполагая, конечно, что вы указываете, что вы нацеливаете .NET 4.0 в свой файл проекта в на первом месте.
Ответ 2
В настоящее время Roslyn С# компилятор и оснастка не могут работать на .NET 4.0
Конечно, вы можете перекрестно компилировать для .NET 4.0, но для запуска самого компилятора вам нужно как минимум .NET 4.5