在 Linux 上编译具有依赖项的 C# 项目

Compiling C# projects on Linux with dependencies

我正在尝试使用 Mono 在 Linux (Ubuntu) 上编译 OpenLR,但是,我 运行 遇到了编译器 (xbuild) 不被编译的问题能够找到项目的依赖,Itinero。

我用nuget.exe安装了Itinero,但是没用。我还尝试在 C# 中搜索类路径之类的东西,但发现 C# 没有它。

有没有办法让 xbuild 看到依赖关系?如何指定这些依赖项所在目录的路径?

您必须进行包恢复:

git clone https://github.com/itinero/OpenLR.git
cd OpenLR
nuget restore OpenLR.sln
xbuild OpenLR.sln

它应该零错误编译,代码中有 27 个警告需要清理....

注意:确保您正在 updated/modern 安装 Mono,就好像您正在使用来自 Ubuntu 的默认 Mono 包一样,您可能需要更新它:

参考:http://www.mono-project.com/download/#download-lin