2016-11-16 1 views
2

J'essaye de compiler OpenLR sous Linux (Ubuntu) en utilisant Mono, mais je rencontre le problème du compilateur (xbuild) qui ne trouve pas la dépendance du projet, Itinero.Compiler des projets C# sous Linux avec dépendances

J'ai utilisé nuget.exe pour installer Itinero, mais cela n'a pas fonctionné. J'ai également essayé de googler pour quelque chose comme Classpath en C#, mais j'ai trouvé que C# ne l'avait pas.

Existe-t-il un moyen de rendre le xbuild voir les dépendances? Comment puis-je spécifier les chemins d'accès aux répertoires où se trouvent ces dépendances?

Répondre

2

Vous devez faire un package de restauration:

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

Il devrait compiler avec zéro erreurs, il y a 27 avertissements qui ont besoin assainis dans le code ....

Note: Assurez-vous que la vous êtes sur une mise à jour/moderne installation de Mono comme si vous utilisez la valeur par défaut package Mono d'Ubuntu, vous pourriez avoir besoin de le mettre à jour:

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

+0

Great! Cela a surtout fonctionné. Maintenant, j'ai 1 erreur de compilation: CSC: erreur CS2001: Impossible de trouver le fichier source 'Binary/PolygonLocationTests.cs 'et 25 avertissements. – Ibolit

+0

Je pense que je vois le problème. Le nom de fichier est en fait PolygonLocationtests.cs, avec cmall t dans Tests, ce qui provoque des problèmes sur un système de fichiers sensible à la casse. – Ibolit