2014-07-17 17 views
5

çalışırken mono işlenmeyen özel durum Ubuntu 12.04 çalıştırıyorum ve mono çalışma zamanı paketini yüklü durumdayım. Benim pencere makinede benim NancyFx kendini barındırılan uygulama 1 uyarı ile iyi derler ama benim VPS üzerinde çalıştırmayı denediğinizde aşağıdaki hatayı alıyorum: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' 

düzeltebilirim konusunda herhangi bir fikir?

cevap

0

Ubuntu 12.04 havuzlarında bulunan Mono sürümü çok eskidir. Daha yeni bir Mono'yla (örneğin Ubuntu 14.04'teki) deneyin ve işe yarayıp yaramadığını görün.

+0

14.04 yükledim ama şimdi Nancy self ana bilgisayarında bir hata hatası alıyorum dll. –

+0

Nancy dokümanlar Mono ile çalıştığı için bahsettiğimden, sanırım Nancy hakkında benden daha fazla şey bilen biri sorunu gidermek zorunda kalacaktı :-) –

+0

Şu anda Nancy ile ilgili bir sorunu çözmek için çalışıyorum ama burada yardımcı olmak istiyorum ve sadece aynı konuyla ilgili olarak Ctor ile ilgili çözüldü. Esasen, nancy modüllerinizi ana programınıza koyamazsınız, mono çalışma zamanını 'Ana' olarak görmekten vazgeçirir, çözüm NancyModule türetilmiş sınıflarınızı uygulamada ayrı sınıflara koymak ve Program.cs'yi basit bir şekilde bırakmaktır. standart Komut satırı saplaması. – shawty

16

Bir Ubuntu 14.04 Docker sanal makinesinde bir Mono uygulamasını (Windows makinemde Xamarin Studio'da derlenmiş) çalıştırmaya çalışırken aynı soruna rastladım. Sizinle aynı şeyi yaptım ve mono-runtime'u yükledim ve bir veya iki aramadan sonra, mono-complete'u yükledikten sonra çalışmaya başlayabiliyordum. Ancak, bu da birkaç yüz MB ek malzeme getiriyor. Sonunda, hile yapan paketi buldum: libmono-system-core4.0-cil (see here).

Bu yardımcı olur umarım!

+0

Bu benim sorunumu da düzeltmek için görünüyor - teşekkürler! (büyük Windows VS çözümü, ancak Linux üzerinde çalıştırmak istiyorum bir cmd çizgi projesi içerir). Yani Mono Runtime tüm çalışma zamanı kitaplıklarını içermiyor mu? oh d'! – winwaed