Console.Write in .Net Core
Also, just to save someone else the minor headache: Don't make the mistake of naming your project "MyThing.Console" like I did, or the Console
reference in your code won't be referencing System.Console
, it will be referencing your namespace looking for a type called WriteLine
!
Make sure in your project.json system.console is referenced under
frameworks:dnxcore50:dependencies
Example project.json:
{
"version": "1.0.0-*",
"description": "ConsoleApp1 Console Application",
"authors": [ "danny" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"compilationOptions": {
"emitEntryPoint": true
},
"dependencies": {
},
"commands": {
"ConsoleApp1": "ConsoleApp1"
},
"frameworks": {
"dnx451": { },
"dnxcore50": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516",
"System.Collections": "4.0.11-beta-23516",
"System.Console": "4.0.0-beta-23516",
"System.Linq": "4.0.1-beta-23516",
"System.Threading": "4.0.11-beta-23516"
}
}
}
}
Just add NuGet Package
System.Console
to your project. No need to muss around with project.json. That way, you also get the latest (stable) version.
One gotcha: if you name your console project Something.Console, be sure to fully qualify the path to Write, i.e.
System.Console.Write();