我使用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为您提供的默认模板.
您应该使用gmcs以编译代码,并mono执行解释器,作为一个用途javac和java命令.
您可以重读单声道基础知识:
假设您有一个包含以下代码的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)