如何在Linux命令行上通过Mono构建C#文件?

Gen*_*idd 9 c# linux mono

我使用Visual Studio 2013在C#中编写了一个简单的Hello World程序.我尝试在Linux的命令行中使用以下命令编译它:

mono --aot test.cs
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,我收到错误:

Cannot open assembly 'test.cs': File does not contain a valid CIL image.
Run Code Online (Sandbox Code Playgroud)

该文件只是一个典型的C#控制台应用程序,它使用Visual Studio为您提供的默认模板.

0x9*_*x90 8

您应该使用gmcs以编译代码,并mono执行解释器,作为一个用途javacjava命令.

您可以重读单声道基础知识:

假设您有一个包含以下代码的C#文件:

using System;

public class HelloWorld
{
    static public void Main ()
    {
        Console.WriteLine ("Hello Mono World");
    }

}
Run Code Online (Sandbox Code Playgroud)

在shell中编译:

gmcs hello.cs
Run Code Online (Sandbox Code Playgroud)

从shell执行它:

mono hello.exe
Run Code Online (Sandbox Code Playgroud)