web-dev-qa-db-ja.com

.Net CoreでのConsole.Write

.Net Coreについて学び始めました。シンプルな「Hello World」コンソールアプリケーションを作成したい。

残念ながらSystem.Consoleは最初は使用できません。これは私のコードです:

using System;

class Program
{
    public static void Main()
    {
        Console.WriteLine("Hello from Mac");        
    }
}

どのパッケージをインストールすればよいですか?

参考までに、VSCodeと.net core rc1 update 2を搭載したMacを使用しています。

9
mehrandvd

Project.jsonでsystem.consoleがframeworks:dnxcore50:dependenciesの下で参照されていることを確認してください

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"
      }
    }
  }
}
10

NuGetパッケージを追加するだけ

System.Console

あなたのプロジェクトに。 project.jsonをいじる必要はありません。そうすれば、最新の(安定した)バージョンも取得できます。

1つの落とし穴:コンソールプロジェクトにSomething.Consoleという名前を付ける場合は、必ず書き込みへのパスを完全に修飾してください。

System.Console.Write();

8
MonteChristo