为什么 console.writeline 不能在 Visual Studio 中为 Mac 工作?

Why isn't console.writeline working in Visual Studio for Mac?

我刚刚在 Visual Studio 中为 Mac 创建了一个控制台应用程序,在 Program.cs 中自动创建的代码显然有错误。这是代码:

using System;

namespace Console
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

而且因为它把它放在那里而不是我,你会期望它能工作,但它没有,它出现了这个错误:

Console/Program.cs(13,13): Error CS0234: The type or namespace name 'WriteLine' does not exist in the namespace 'Console' (are you missing an assembly reference?) (CS0234) (Console)

如何解决这个问题?

谢谢!

由于您的命名空间被称为 Console,当您调用 WriteLine 时,它​​会尝试在您的命名空间中查找 class 并覆盖默认值 System.Console .

要么重命名您的命名空间,要么明确指定位于系统命名空间中的控制台的命名空间:

 System.Console.WriteLine("Hello World!");