C# Linux中使用DbContext的实体框架存在问题

C# Linux中使用DbContext的实体框架存在问题,c#,.net,linux,entity-framework,vps,C#,.net,Linux,Entity Framework,Vps,我目前正在开发GT-MP服务器(GTAV的自定义多人模式) 服务器在我的计算机(windows)上运行得很好,但当我尝试在Linux VPS上运行它时,会出现一些奇怪的错误 它与实体框架有关,因为当我尝试运行一个不使用它的脚本时,它工作得非常好 我已经在网上找了几个小时的解决方案,但什么都没有。 我想也许我需要在Linux服务器上安装EF?或者它没有访问数据库的权限? 感谢您的帮助 错误: 多亏@Evk的帮助,我的答案就是降级mono,因为最新版本中有一些bug 编辑: Mono Vesrio

我目前正在开发GT-MP服务器(GTAV的自定义多人模式) 服务器在我的计算机(windows)上运行得很好,但当我尝试在Linux VPS上运行它时,会出现一些奇怪的错误

它与实体框架有关,因为当我尝试运行一个不使用它的脚本时,它工作得非常好

我已经在网上找了几个小时的解决方案,但什么都没有。 我想也许我需要在Linux服务器上安装EF?或者它没有访问数据库的权限? 感谢您的帮助

错误:


多亏@Evk的帮助,我的答案就是降级mono,因为最新版本中有一些bug

编辑:
Mono Vesrion我遇到问题:5.0.1稳定(5.0.1.1)

降级到4.8.1版似乎可以解决问题

尝试使用MONO_LOG_LEVEL=debug运行,看看它显示了什么。另外,如果您运行调试构建,请尝试在版本1上进行测试。这是环境变量。你可以像往常一样用“导出MONO_LOG_LEVEL=debug”设置,然后运行你的应用程序。framework的版本也很有趣(你在mono上运行,所以它不能是.NET 4.5)。我的意思是哪个mono版本。看起来mono支持4.5,但很难从这些日志中看出原因。我看到这样的错误,mono不是很稳定。您可以尝试运行应用程序的release\debug版本(如我上面所建议的),或者将mono降级到以前的版本(因为当前版本中有几个bug)。是的,mono对于为.NET4.5编写的应用程序来说是不错的。如果能为将来有类似问题的访问者提供准确的问题版本和降级版本,那就更好了。
https://puu.sh/wupk2/edcd948908.png