【问题标题】:Having problems with Entity Framework with DbContext in Linux在 Linux 中使用 DbContext 的实体框架存在问题
【发布时间】:2017-06-26 14:28:28
【问题描述】:

我目前正在开发 GT-MP 服务器(GTA V 的自定义多人游戏模组) 服务器在我的计算机(Windows)上运行良好,但是当我尝试在 Linux VPS 上运行它时,我得到了一些奇怪的错误。

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

我已经在互联网上寻找了几个小时的解决方案,但一无所获。 我想也许我需要在 Linux 服务器上安装 EF?或者它可能没有访问数据库的权限? 任何帮助表示赞赏。

错误: https://pastebin.com/GGX7sAnq

https://puu.sh/wupk2/edcd948908.png

【问题讨论】:

  • 尝试使用 MONO_LOG_LEVEL=debug 运行,看看它显示了什么。此外,如果您运行调试版本,请尝试在第一个版本上进行测试。
  • 那是环境变量。您可以像往常一样使用“export MONO_LOG_LEVEL=debug”进行设置,然后运行您的应用程序。框架的版本也很有趣(你在单声道上运行,所以它不能是 .NET 4.5)。
  • 我的意思是哪个单声道版本。
  • 看起来单声道确实支持 4.5:mono-project.com/docs/about-mono/compatibility
  • 不幸的是,很难从这些日志中说出原因。我看到这样的错误,单声道不是很稳定。您可以尝试运行应用程序的发布\调试版本(如我上面建议的那样)或将单声道降级到以前的版本(因为当前版本中有几个错误)。是的,单声道适用于符合 .NET 4.5 的应用程序。

标签: c# .net linux entity-framework vps


【解决方案1】:

感谢@Evk 帮助我,答案只是降级单声道,因为最新版本存在一些错误。

编辑:
Mono Vesrion 我遇到了问题:5.0.1 Stable (5.0.1.1)
降级到 4.8.1 版本似乎可以解决问题!

【讨论】:

  • 最好包括哪个版本确实有问题以及您降级到哪个版本,以供将来遇到类似问题的访问者使用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-07
  • 1970-01-01
  • 2017-05-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多