2016-11-16 86 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