c# – 在我安装Roslyn之后,为什么我的IDE会抱怨新的语法?

前端之家收集整理的这篇文章主要介绍了c# – 在我安装Roslyn之后,为什么我的IDE会抱怨新的语法?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在使用Visual Studio 2013,我编写了这个简单的代码
class Program
{
    private static void Main(string[] args)
    {
        Console.WriteLine(string error = "Hello world!");
    }
}

显然这不是一个有效的C#代码,但奇怪的部分是即使我看到两个错误,代码正在编译并正常工作:

我认为migth与Roslyn相关,因为我安装了Roslyn User Preview和其他扩展,但我使用的项目模板是标准的控制台应用程序模板.那么,为什么这个代码正在编译,即使有三个编译器错误?我尝试使用VS 2012并且它没有编译.是编译器错误,还是在下一版本的C#中有效?

这是我在VS 2012中看到的错误列表:

但是VS 2013绝对没有错误.

注意:我不确定它是否相关,但我也在使用Resharper.

解决方法

在VS 2013中使用Roslyn但没有ReSharper,代码编译得很好,我没有看到任何错误或波形.

这是预期的行为,因为当前的Roslyn预览支持此提议的C#6.0功能.

如果我启用ReSharper,我会开始看到波形,但错误列表窗口中没有错误,代码仍然可以正常编译.

这也是预期的行为,因为当前版本的R#对C#6.0功能没有任何支持(为什么会这样?).

所以,你看到来自R#的波浪形,但VS可以正常使用代码.

如果你想尝试提出的C#6.0功能,我建议你temporarily disable R#.

猜你在找的C#相关文章