2010-08-03 15 views
19

Il problema è il seguente: Ho un progetto MonoDevelop (ASP.NET) sulla mia workstation di sviluppo.La riga di comando di MonoDevelop compila una soluzione

Sono attualmente presso un sito cliente, senza il mio normale ambiente di sviluppo sul mio laptop (Regulatory Burden). Ho accesso SSH alla mia workstation di sviluppo, ma la rete è troppo lenta per gestire comodamente X11.

Devo eseguire una piccola regolazione e ricompilare. Ho provato ad utilizzare xbuild, senza alcun effetto:

[email protected] ~/svn/proj/trunk/proj $ xbuild proj.csproj 
XBuild Engine Version 2.6.4.0 
Mono, Version 2.6.4.0 
Copyright (C) Marek Sieradzki 2005-2008, Novell 2008-2009. 
MSBUILD: error MSBUILD0000: /home/qdot/svn/proj/trunk/proj/proj.csproj: Imported project: 
"/usr/lib/mono/xbuild/Microsoft/VisualStudio/v8.0/WebApplications/Microsoft.WebApplication.targets" does not exist. 

c'è qualche programma di utilità che può innescare una ricostruzione del codice sorgente MonoDevelop? Ovviamente il codice si costruisce attraverso la GUI.

risposta

38
mdtool build proj.csproj 
+1

Esattamente! Molte grazie. – qdot

+1

Grazie mille. Come risultato del tuo post, ho aggiunto quanto segue a un file .bashrc: alias mdb = "mdtool build $ (find. -name '* .csproj')" – Horus

4

Se si desidera utilizzare xbuild, creare un link simbolico:

cd /usr/lib/mono/xbuild/Microsoft/VisualStudio/v9.0

ln -s v9.0 v10 .0

Ho la stessa identica distribuzione di ubuntu 12.04 su due computer diversi e non sono riuscito a capire perché mono si sarebbe compilato su un computer e non sull'altro. Ma vabbè, symlink ha risolto il problema.