我已经在Windows 10上开发了一个VS项目。目前在Linux上我正在使用MonoDevelop调试项目,它运行得很好。
让我告诉你:
然而,当我进行构建并且我转到Release文件夹然后我尝试从终端启动程序时我遇到了问题。让我先告诉你我建立的文件:
然后我带着终端进入目录,然后运行:
chmod +x ./WorldServer.exe
然后我运行./WorldServer.exe
我收到以下错误:
我知道这是.exe文件,也许我必须构建一个不同类型的文件。但是我不确定我应该在我的项目中应用什么设置来为linux构建工作版本。
据我所知,linux正在使用.so作为其库的扩展。但是它正在生成.dll文件。我可以改变吗?我可以以某种方式使我的项目在两个OS Linux和Windows中“可构建”吗?
答案 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
我希望这会对你有所帮助。