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

时间:2013-12-02 21:54:38

标签: c# linux mono

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

mono --aot test.cs

然而,当我这样做时,我收到错误:

Cannot open assembly 'test.cs': File does not contain a valid CIL image.

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

1 个答案:

答案 0 :(得分:8)

您应该使用gmcs来编译代码,并使用mono来执行解释器,因为使用javacjava命令。

您可以重读mono basics:

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

using System;

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

}

在shell中进行编译:

gmcs hello.cs

从shell执行:

mono hello.exe