是否可以在旧版.NET Runtime(例如,.NET 4.0)中使用Roslyn编译器和C#6.0的新功能?
例如,我想在.NET 4.0应用程序中使用表达式身体成员(int S => x + y;
而不是int S { get { return x + y; } }
)。
答案 0 :(得分:14)
新的C#6.0功能不依赖于框架支持所以是的,您使用C#6.0编译器编译的应用程序将在.NET 4.0上运行,假设您当然指定您在项目文件中定位.NET 4.0第一名。
答案 1 :(得分:1)
截至目前,Roslyn C#编译器和工具无法在.NET 4.0上运行
对于.NET 4.0,您当然可以交叉编译,但要运行编译器本身至少需要.NET 4.5