加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 18:30:52 所属栏目:百科 来源:网络整理
导读:我目前正在使用Visual Studio 2013,我编写了这个简单的代码: class Program{ private static void Main(string[] args) { Console.WriteLine(string error = "Hello world!"); }} 显然这不是一个有效的C#代码,但奇怪的部分是即使我看到两个错误,代码正在编
我目前正在使用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#.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读