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

本文关键字:fastJSON 包含库 项目 gmcs | 更新日期: 2023-09-27 18:17:57

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

<标题>

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

我如何

  1. 编译项目,由10个左右的文件组成的一个库?
  2. 与我的1-file项目静态链接到该库?
  3. 在我的系统上"安装"库?
<标题>想象解决方案
cd ~/fastJSON
gmcs --blahblah=fastJSON.csproj
cd ~/myProject
gmcs --yadayada=static ~/fastJSON/fastJSON.lib main.cs

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

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

cd path/to/fastJSON
xbuild fastJSON.csproj

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

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

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

你不需要在你的系统上安装fastJSON库,只要把它放在你的可执行文件旁边。

根据手册页,您需要使用-r命令行选项:

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