2014-07-17 13 views
5

Utilizzo Ubuntu 12.04 e il pacchetto mono-runtime è installato. Sulla mia macchina Windows mia NancyFx auto un'applicazione ospitata compila bene con 1 avvertimento, ma quando provo a farlo funzionare sul mio VPS ottengo il seguente errore:Eccezione non gestita in mono durante l'esecuzione di NancyFx

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or 
assembly 'System.Core, Version=4.0.0.0, Culture=neutral, 
PublicKeyToken=b77a5c561934e089' or one 
of its dependencies. 
File name: 'System.Core, Version=4.0.0.0, Culture=neutral, 
PublicKeyToken=b77a5c561934e089' 
[ERROR] FATAL UNHANDLED EXCEPTION: System.IO.FileNotFoundException: Could not load 
file or assembly 'System.Core, Version=4.0.0.0, Culture=neutral, 
PublicKeyToken=b77a5c561934e089' or one of its dependencies. 
File name: 'System.Core, Version=4.0.0.0, Culture=neutral, 
PublicKeyToken=b77a5c561934e089' 

Tutte le idee su come posso risolvere questo problema?

risposta

0

La versione Mono disponibile nei repository di Ubuntu 12.04 è molto vecchia. Prova con un nuovo Mono (ad esempio quello in Ubuntu 14.04) e vedi se funziona.

+0

Ho installato 14.04 ma ora sto ottenendo un errore Ctor sul dll di Nancy self host. –

+0

I documenti di Nancy menzionano che l'auto-host funziona con Mono, quindi suppongo che qualcuno che sa di Nancy più di me avrebbe bisogno di risolverlo :-) –

+0

Attualmente sto lavorando per risolvere un altro problema relativo a Nancy, ma per aiutare qui Ho appena risolto quello relativo al Ctor come parte dello stesso problema. Essenzialmente, non puoi mettere i tuoi moduli nancy sul tuo programma principale, impedisce al mono runtime di vedere 'Main', la soluzione è di mettere le classi derivate di NancyModule in classi separate nell'app e lasciare Program.cs come un semplice linea di comando standard stub. – shawty

16

Ho riscontrato lo stesso problema durante il tentativo di eseguire un'app Mono (compilata in Xamarin Studio sul mio computer Windows) su una finestra virtuale di Ubuntu 14.04. Ho fatto la stessa cosa di te e ho installato mono-runtime e, dopo un'ora o due di ricerche, sono riuscito a farlo funzionare dopo aver installato mono-complete. Tuttavia, ciò comporta anche alcune centinaia di MB di materiale aggiuntivo. Finalmente ho trovato il pacchetto che ha fatto il trucco: libmono-system-core4.0-cil (see here).

Spero che questo aiuti!

+0

Anche questo sembra risolvere il mio problema - grazie! (grande soluzione Windows VS, ma include un progetto di linea cmd che vorrei eseguire su Linux). Quindi Mono Runtime non include tutte le librerie di runtime? D'oh! – winwaed

Problemi correlati