我使用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提供的默认模板。
您应该使用gmcs
来编译代码,使用mono
来执行解释器,就像使用javac
和java
命令一样。
你可以重读单声道基础:
假设您有一个C#文件,其中包含以下代码:
using System;
public class HelloWorld
{
static public void Main ()
{
Console.WriteLine ("Hello Mono World");
}
}
在shell中编译:
gmcs hello.cs
从shell执行:
mono hello.exe