我使用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为您提供的默认模板。
答案 0 :(得分:8)
您应该使用gmcs
来编译代码,并使用mono
来执行解释器,因为使用javac
和java
命令。
您可以重读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