Search code examples
c#visual-studio-mac

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


I've got a console application that I just made in Visual Studio for Mac and in the Program.cs the code that was created automatically apparently had errors. Here is the code:

using System;

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

And because it put it there not me, you would expect it to work, but it doesn't, it comes up with this error:

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)

How do fix this?

Thanks!


Solution

  • As your namespace is called Console, when you call WriteLine, it is trying to find a class within your namespace and overriding the default System.Console.

    Either rename you namespace OR explicitly specify the namespace for Console which is in the System namespace:

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