2016-11-16 7 views
2

Я пытаюсь скомпилировать OpenLR на Linux (Ubuntu) с помощью Mono, однако я столкнулся с проблемой компилятора (xbuild), который не смог найти зависимость проекта от Itinero.Компиляция проектов C# на Linux с зависимостями

Я использовал nuget.exe для установки Itinero, но это не сработало. Я также попытался использовать Google для чего-то вроде Classpath в C#, но обнаружил, что у C# его нет.

Есть ли способ сделать xbuild см. Зависимости? Как я могу указать пути к каталогам, в которых эти зависимости?

ответ

2

Вы должны сделать пакет восстановления:

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

Он должен компилировать с нулевыми ошибками, есть 27 предупреждений, которые необходимо очищать в коде ....

Примечание: Убедитесь, что вы на обновленный/современный установку Mono, как если вы используете Mono пакет по умолчанию с Ubuntu вы, возможно, потребуется обновить его:

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

+0

Отлично! Это в основном работало. Теперь я получаю 1 ошибку компиляции: CSC: ошибка CS2001: Исходный файл 'Binary/PolygonLocationTests.cs 'не найден и 25 предупреждений. – Ibolit

+0

Я думаю, что вижу проблему. Имя файла на самом деле PolygonLocationtests.cs, с cmall t в тестах, что вызывает проблемы в файловой системе, чувствительной к регистру. – Ibolit