Visual Studio 2015 中的 C# 6 - 不支持 langversion 'experimental'

C# 6 in Visual Studio 2015 - langversion 'experimental' is not supported

MSDN 上的以下博客 post 说我们必须将 langversion 设置为 'experimental' 才能让 C# 6 工作:http://blogs.msdn.com/b/csharpfaq/archive/2014/06/03/visual-studio-14-ctp-now-available.aspx

但是在使用 Visual Studio 2015 时出现以下错误:

Invalid option 'experimental'.

这是一个错误吗?

Visual Studio 2015 附带 C# 6.0。您不需要任何额外的设置,这在旧版本中是正确的。

您还应该注意无参数结构构造函数didn't make it to C# 6.0

这可以通过 a TryRoslyn example(在最新版本的 Roslyn 上运行)看到。

这个结构:

public struct Point
{
    public int x;
    public int y;

    public Point()
    {
        this.x = 0;
        this.y = 0;
    }

    public Point(int x, int y)
    {
        this.x = x;
        this.y = y;
    }
}

发出此警告:

Error CS0568: Structs cannot contain explicit parameterless constructors