在Linux上编译带有依赖关系的C#项目

3
我正在尝试在Linux(Ubuntu)上使用Mono编译OpenLR,但是遇到了编译器(xbuild)无法找到项目依赖项Itinero的问题。
我使用nuget.exe安装了Itinero,但不起作用。我还尝试搜索类似于C#中的Classpath的内容,但发现C#没有这个功能。
有没有办法让xbuild看到这些依赖关系?我如何指定这些依赖项所在目录的路径?
1个回答

4

您需要执行软件包还原操作:

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

代码应该可以零错误编译,但需要清理掉27个警告。

注意:确保您使用的是最新版本/现代化安装的Mono,如果您正在使用Ubuntu默认的Mono软件包,则可能需要更新它:

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


太好了!它基本上运行正常。现在我收到1个编译错误:CSC:错误CS2001:无法找到源文件`Binary/PolygonLocationTests.cs',以及25个警告。 - Ibolit
我想我找到了问题所在。文件名实际上是PolygonLocationtests.cs,Tests中的t是小写,这会在大小写敏感的文件系统上引起问题。 - Ibolit

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