2014-07-17 13 views
5

Tôi đang chạy Ubuntu 12.04 và tôi đã cài đặt gói đơn thời gian chạy đơn. Trên máy tính của cửa sổ của tôi NancyFx tự ứng dụng tổ chức của tôi biên dịch tốt với 1 cảnh báo nhưng khi tôi cố gắng chạy nó trên VPS của tôi, tôi nhận được lỗi sau:Ngoại lệ chưa xử lý trong đơn khi đang chạy 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' 

Bất kỳ ý tưởng về làm thế nào tôi có thể sửa lỗi này?

Trả lời

0

Phiên bản Mono có sẵn trong kho lưu trữ Ubuntu 12.04 rất cũ. Hãy thử với một Mono mới hơn (ví dụ: một trong Ubuntu 14.04) và xem nó có hoạt động không.

+0

Tôi đã cài đặt 14.04 nhưng hiện tại tôi đang gặp lỗi ctor trên dll của máy chủ Nancy. –

+0

Tài liệu của Nancy đề cập đến việc máy chủ tự làm việc với Mono, vì vậy tôi đoán ai đó biết nhiều hơn về Nancy hơn tôi cần khắc phục sự cố :-) –

+0

Tôi hiện đang làm việc để khắc phục sự cố liên quan đến Nancy khác. đã chỉ giải quyết Ctor liên quan như một phần của cùng một vấn đề. Về cơ bản, bạn không thể đặt các mô-đun nancy của bạn vào chương trình chính của bạn, nó dừng thời gian chạy mono khi nhìn thấy 'Chính', giải pháp là đặt các lớp dẫn xuất NancyModule của bạn trong các lớp riêng biệt trong ứng dụng, và để Program.cs đơn giản tiêu chuẩn dòng lệnh. – shawty

16

Tôi đã gặp phải vấn đề tương tự khi cố gắng chạy ứng dụng Mono (được biên soạn trong Xamarin Studio trên máy tính Windows của tôi) trên Ubuntu 14.04 Docker ảo. Tôi đã làm điều tương tự như bạn và cài đặt mono-runtime và sau một hoặc hai giờ tìm kiếm, đã có thể làm cho nó hoạt động sau khi cài đặt mono-complete. Tuy nhiên, điều đó cũng làm giảm một vài trăm MB công cụ bổ sung. Cuối cùng, tôi đã tìm thấy gói đã thực hiện thủ thuật: libmono-system-core4.0-cil (see here).

Hy vọng điều đó sẽ hữu ích!

+0

Điều đó dường như cũng khắc phục được sự cố của tôi - cảm ơn! (giải pháp Windows VS lớn, nhưng bao gồm một dự án dòng cmd mà tôi muốn chạy trên Linux). Vì vậy, Mono Runtime không bao gồm tất cả các thư viện thời gian chạy? d'oh! – winwaed