2009-09-30 37 views
11

Tôi có một thư viện C# (DLL)Biên dịch sử dụng MONO - C# với tham chiếu đến thư viện C#?

// ProgramLib.cs // 
using System; 

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

Và tôi có chương trình giao diện điều khiển sau

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

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

Trong môi trường Linux, nếu cả hai tệp đó nằm trong cùng thư mục

Lệnh trình biên dịch Mono (mcs) biên dịch Program.cs với tham chiếu đến ProgramLib.cs là gì?

Cảm ơn tất cả !!

Trả lời

28

Đầu tiên biên dịch ProgramLib để ProgramLib.dll, sau đó tham chiếu đến nó:

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

nhờ Jon! rất hữu ích theo – divinci

+0

Bất kỳ ai cũng biết nếu có một cách để làm điều này như một lớp lót? – Renra

+0

@Renra: Tạo một giải pháp với hai tệp dự án và gọi xbuild? –

Các vấn đề liên quan