使用dotnet核心构建/运行的最简单的应用程序是什么?

时间:2016-09-01 12:32:41

标签: .net linux mono .net-core

使用mono,您的“hello world”应用程序可以 super 简单:

$ cat << EOF > hi.cs && mcs hi.cs && mono hi.exe
using System;

public class Hello{
    public static void Main(){
        Console.WriteLine("So simple!");
    }
}
EOF

官方dotnet core samples无法附近。它不需要编译文件,而是执行文件,它需要:

  • 项目元数据,采用project.json文件
  • 的形式
  • 正在运行dotnet restore ,然后 dotnet build
  • 输出,不仅仅是单个.exe

我的理解是dotnet core应该是针对Linux的.NET,并且可能试图将Mono拉进去。这是正确的假设吗?如果是这样, 那里有一个更简单的hello world应用程序,可以使用dotnet core(或其他来自dotnet的东西),或者是示例项目,其中几个命令和多文件输出最简单dotnet可以提供什么?

1 个答案:

答案 0 :(得分:1)

FileStorage fs(filename, FileStorage::READ); if(!fs.isOpened()) return false; int nObjects= 0; fs["number_of_objects"] >> nObjects; vec.resize(nObjects); FileNode fn = fs["objects"]; int id=0; for (FileNodeIterator it = fn.begin(); it != fn.end(); it++,id++) { FileNode item = *it; int x,y,w,h; item["x"] >> x; item["y"] >> y; item["w"] >> w; item["h"] >> h; } 不仅仅是一个编译器和一个运行时,就像Mono一样,它也是一个包管理器和发布平台。而那些其他部分并不是可选的。因此,最简单的合理来源确实包括dotnet,运行它需要project.json(您不需要dotnet restoredotnet build自动调用。

如果你真的想避免使用dotnet run(再次,一个坏主意),你必须在每一步都与project.json作斗争,你真的不打算这样做。它需要这样的东西:

dotnet