2009-09-30 14 views
11

Ich habe eine C# Bibliothek (DLL)Kompilieren von MONO - C# mit Verweis auf eine C# -Bibliothek?

// ProgramLib.cs // 
using System; 

namespace ProgramLibrary 
{ 
    public class Lib 
    { 
     public Lib() 
     { 
      Console.WriteLine("Lib Created"); 
     } 
    } 
} 

Und ich habe folgendes Konsolenprogramm

// Program.cs // 
using System; 
using ProgramLibrary; 

class MainClass 
{ 
    public static void Main (string[] args) 
    { 
     ProgramLibrary.Lib lib = new ProgramLibrary.Lib(); 
    } 
} 

in einer Linux-Umgebung, wenn beide Dateien im selben Verzeichnis befinden

Was ist der Mono-Compiler (mcs) -Befehl, der Program.cs mit Bezug auf ProgramLib.cs kompiliert?

Vielen Dank !!

Antwort

28

Erste ProgramLib zu ProgramLib.dll kompilieren, dann verweisen:

$ gmcs -t:library ProgramLib.cs 
$ gmcs -r:ProgramLib.dll Program.cs 
+0

Dank Jon! sehr hilfreich wie per – divinci

+0

Weiß jemand, ob es einen Weg gibt, dies als ein Liner zu tun? – Renra

+0

@Renra: Erstellen Sie eine Lösung mit zwei Projektdateien und rufen Sie xbuild? –