如何在c#(gmcs)项目中包含库(例如fastJSON)

时间:2011-12-14 21:47:54

标签: c# mono gmcs fastjson

免责声明:我刚刚用gmcs昨天的hello world制作了

问题

我想在使用gmcs的项目中使用fastJSON

我如何

  1. 将包含10个左右文件的项目编译到库中?
  2. 使用我的1文件项目静态链接该库?
  3. 在我的系统上“安装”库?
  4. 想象的解决方案

    cd ~/fastJSON
    gmcs --blahblah=fastJSON.csproj
    cd ~/myProject
    gmcs --yadayada=static ~/fastJSON/fastJSON.lib main.cs
    

2 个答案:

答案 0 :(得分:3)

最简单的解决方案是使用xbuild构建fastJSON项目:

cd path/to/fastJSON
xbuild fastJSON.csproj

这将在某处构建一个库(.dll)(通常在bin / Debug子目录中,但它可以在项目文件中更改,因此它可能在fastJSON的其他地方)。

现在您拥有了库,在编译代码时可以像这样引用它:

gmcs -r:path/to/fastJSON.dll mycode.cs

您不需要在系统上安装fastJSON库,只需将其放在可执行文件旁边即可。

答案 1 :(得分:0)

根据man page,您需要使用-r命令行选项:

gmcs -r ~/fastJSON/fastJSON.dll main.cs