2009-09-30 10 views
11

tengo una biblioteca de C# (DLL)¿Compila usando MONO - C# con referencia a una biblioteca de C#?

// ProgramLib.cs // 
using System; 

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

Y tengo el siguiente programa de consola

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

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

en un entorno Linux, si los dos archivos residen en el mismo directorio

¿Qué es el comando del compilador Mono (mcs) que compila Program.cs con referencia a ProgramLib.cs?

Gracias all !!

Respuesta

28

Primera compilar ProgramLib a ProgramLib.dll, a continuación, hacer referencia a ella:

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

gracias Jon! muy útil como por – divinci

+0

¿Alguien sabe si hay una manera de hacer esto como un trazador de líneas? – Renra

+0

@Renra: ¿crea una solución con dos archivos de proyecto y llama a xbuild? –

Cuestiones relacionadas