monodevelop - 工作调试但不工作发布

时间:2018-05-15 10:53:14

标签: c# .net linux

我已经在Windows 10上开发了一个VS项目。目前在Linux上我正在使用MonoDevelop调试项目,它运行得很好。

让我告诉你:

enter image description here

然而,当我进行构建并且我转到Release文件夹然后我尝试从终端启动程序时我遇到了问题。让我先告诉你我建立的文件:

enter image description here

然后我带着终端进入目录,然后运行:

chmod +x ./WorldServer.exe然后我运行./WorldServer.exe

我收到以下错误:

enter image description here

我知道这是.exe文件,也许我必须构建一个不同类型的文件。但是我不确定我应该在我的项目中应用什么设置来为linux构建工作版本。

据我所知,linux正在使用.so作为其库的扩展。但是它正在生成.dll文件。我可以改变吗?我可以以某种方式使我的项目在两个OS Linux和Windows中“可构建”吗?

1 个答案:

答案 0 :(得分:0)

例外告诉我们,您的项目需要System.Management。它不存在。

为什么?

因为Mono according to there Road-map不支持此功能:

  

以下内容不会映射到Windows以外的操作系统,以及   即使在Windows上,我们也不太可能花时间来支持它们:

     
      
  • System.Management
  •   

如何?

System.Management是一个仅适用于Windows的库。 MySQL连接器驱动程序已开始依赖此库并尝试按反射加载它。

我没有进入整个MySql Progess,但它有一个open bug。还有一条评论说:

  

MySQL .NET驱动程序的最后一个工作版本是6.4.6

我希望这会对你有所帮助。