2016-11-16 109 views
2

我想在Linux(Ubuntu)上使用Mono编译OpenLR,但是,我遇到了编译器(xbuild)无法找到项目的依赖项Itinero的问题。编译Linux上的C#项目与依赖关系

我用nuget.exe来安装Itinero,但它没有工作。我也尝试在C#中使用类似Classpath的Google搜索,但发现C#没有它。

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

回答

2

你必须做一个包还原:

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

应该用零次失误编译,有27个警告,在代码需要清理....

注:确保你是一个更新/现代的,如果你正在使用的Ubuntu从默认的单包你可能需要更新它的单安装:

编号:http://www.mono-project.com/download/#download-lin

+0

太好了!它大部分工作。现在我得到1编译错误:CSC:错误CS2001:无法找到源文件'Binary/PolygonLocationTests.cs'和25个警告。 – Ibolit

+0

我想我看到了问题。文件名实际上是PolygonLocationtests.cs,在测试中有cmall t,这会在区分大小写的文件系统上导致问题。 – Ibolit