使用MONO-C#编译参考AC#Library?

div*_*nci 12 linux compiler-construction mono

我有一个C#库(DLL)

//  ProgramLib.cs //
using System;

namespace ProgramLibrary
{
    public class Lib
    {
        public Lib()
        {
            Console.WriteLine("Lib Created");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我有以下控制台程序

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

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

在linux环境中,如果两个文件都驻留在同一目录中

什么是Mono编译器(mcs)命令,它参考ProgramLib.cs编译Program.cs?

谢谢大家!!

Jon*_*eet 29

首先将ProgramLib编译为ProgramLib.dll,然后引用它:

$ gmcs -t:library ProgramLib.cs
$ gmcs -r:ProgramLib.dll Program.cs
Run Code Online (Sandbox Code Playgroud)