C# 运行NancyFx时mono中未处理的异常

C# 运行NancyFx时mono中未处理的异常,c#,mono,ubuntu-12.04,nancy,C#,Mono,Ubuntu 12.04,Nancy,我正在运行Ubuntu12.04,并且安装了mono运行时软件包。在我的windows计算机上,我的NancyFx自托管应用程序可以正常编译,但有一个警告,但当我尝试在我的VPS上运行它时,会出现以下错误: Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyTok

我正在运行Ubuntu12.04,并且安装了mono运行时软件包。在我的windows计算机上,我的NancyFx自托管应用程序可以正常编译,但有一个警告,但当我尝试在我的VPS上运行它时,会出现以下错误:

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'

关于如何解决这个问题有什么想法吗?

Ubuntu 12.04存储库中提供的Mono版本非常旧。尝试使用较新的Mono(例如Ubuntu 14.04中的Mono),看看是否有效。

在Ubuntu 14.04 Docker虚拟机上运行Mono应用程序(在我的Windows机器上的Xamarin Studio中编译)时,我遇到了相同的问题。我做了与您相同的事情,安装了
mono运行时
,经过一两个小时的搜索,在安装了
mono complete
后,它就可以正常工作了。然而,这也减少了数百MB的额外内容。最后,我找到了实现此目的的软件包:
libmono-system-core4.0-cil
()


希望有帮助

我安装了14.04,但现在Nancy self-host dll上出现了一个ctor错误。Nancy文档提到self-host与Mono一起工作,所以我想比我更了解Nancy的人需要对其进行故障排除:-)我目前正在对另一个与Nancy相关的问题进行故障排除,但是为了帮助大家,我刚刚解决了同一问题中与Ctor相关的一个问题。本质上,你不能将nancy模块放在主程序上,这会阻止mono运行时看到“main”,解决方案是将NancyModule派生类放在应用程序中的单独类中,并将program.cs作为简单的标准命令行存根。这似乎也解决了我的问题-谢谢!(大型Windows VS解决方案,但包括我希望在Linux上运行的cmd行项目)。所以Mono运行时不包括所有的运行时库?哦!