Roslyn和.NET Runtime版本

时间:2014-06-26 16:59:13

标签: c# .net roslyn c#-6.0

是否可以在旧版.NET Runtime(例如,.NET 4.0)中使用Roslyn编译器和C#6.0的新功能?

例如,我想在.NET 4.0应用程序中使用表达式身体成员(int S => x + y;而不是int S { get { return x + y; } })。

2 个答案:

答案 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