Компилировать с использованием MONO-С# со ссылкой на библиотеку С#?

У меня есть библиотека С# (DLL)

//  ProgramLib.cs //
using System;

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

И у меня есть следующая консольная программа

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

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

В среде linux, если оба файла находятся в одном каталоге

Что такое команда компилятора Mon (mcs), которая компилирует Program.cs со ссылкой на ProgramLib.cs?

Спасибо всем!

Ответ 1

Сначала скомпилируйте ProgramLib в ProgramLib.dll, затем ссылайтесь на него:

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