【问题标题】:Console.Write in .Net CoreConsole.Write in .Net Core
【发布时间】:2016-04-09 12:28:08
【问题描述】:

我开始学习 .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。

【问题讨论】:

    标签: c# .net-core .net-mac


    【解决方案1】:

    另外,只是为了避免其他人头疼:不要像我一样错误地将项目命名为“MyThing.Console”,否则代码中的 Console 引用不会引用 System.Console ,它将引用您的命名空间寻找一个名为WriteLine!

    type

    【讨论】:

    • 天哪……我该怎么说?
    • 我不敢相信这是我所做的,甚至没有注意到。叹。谢谢。
    • 当我去投票这个答案时,我发现我去年已经投票了,这说明我什么?
    • 谢谢,这让我发疯了。这正是我的问题。重命名不带.Console 后缀的项目解决了我的问题。
    【解决方案2】:

    只需添加 NuGet 包

    系统.控制台

    到您的项目。无需纠结于 project.json。这样,您还可以获得最新(稳定)版本。

    一个问题:如果您将控制台项目命名为 Something.Console,请确保完全限定 Write 的路径,即

    System.Console.Write();

    【讨论】:

      【解决方案3】:

      确保在您的 project.json 中引用 system.console frameworks:dnxcore50:dependencies

      示例项目.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"
            }
          }
        }
      }
      

      【讨论】:

      • 是的。那行得通。您能否提供一个示例project.son 文件内容以供将来参考。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-24
      • 2022-12-28
      • 2018-10-26
      • 2020-07-02
      相关资源
      最近更新 更多