我目前正在使用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.