2009-09-30 11 views
11

Mam C# biblioteki (DLL)Skompiluj używając MONO - C# z referencją do biblioteki C#?

// ProgramLib.cs // 
using System; 

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

I mam następujący program konsoli

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

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

w środowisku Linux, jeśli oba pliki znajdują się w tym samym katalogu

Co to jest polecenie kompilatora Mono (mcs), które kompiluje Program.cs w odniesieniu do pliku ProgramLib.cs?

Dzięki wszystkim!

Odpowiedz

28

Pierwsza kompilacja ProgramLib do ProgramLib.dll, następnie odwołać go:

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

dzięki Jon! bardzo pomocne jak na – divinci

+0

Ktoś wie, czy istnieje sposób, aby to zrobić jako jeden liniowiec? – Renra

+0

@Renra: Utwórz rozwiązanie z dwoma plikami projektu i wywołaj xbuild? –