2009-09-30 5 views
11

je une bibliothèque C# (DLL)Compile en utilisant MONO - C# avec référence à une bibliothèque C#?

// ProgramLib.cs // 
using System; 

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

Et je le programme de console suivante

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

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

Dans un environnement Linux, si les deux fichiers se trouvent dans le même répertoire

Qu'est-ce que la commande compilateur Mono (mcs) qui compile Program.cs avec référence à ProgramLib.cs?

Merci à tous !!

Répondre

28

Première compilation ProgramLib à ProgramLib.dll, référence puis:

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

merci Jon! très utile selon – divinci

+0

Quelqu'un sait s'il existe un moyen de le faire comme un seul paquebot? – Renra

+0

@Renra: Créer une solution avec deux fichiers de projet et appeler xbuild? –

Questions connexes