使用MONO编译 - C#如何引用C#库?

14

我有一个C#库(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环境中,使用Mono编译器(mcs)命令如何编译Program.cs并引用ProgramLib.cs?

谢谢大家!!

1个回答

30

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

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

有人知道是否有一种方法可以将其作为一行代码完成吗? - Renra
@Renra:创建一个包含两个项目文件的解决方案,然后调用xbuild? - Jon Skeet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接