Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# monodevelop-工作调试但不工作发布_C#_.net_Linux - Fatal编程技术网

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

C# monodevelop-工作调试但不工作发布,c#,.net,linux,C#,.net,Linux,我已经开发了一个在Windows10上使用VS的项目。现在在LinuxMint上,我正在用MonoDevelop调试这个项目,它运行得很好 让我告诉你: 然而,当我进行构建并转到发布文件夹,然后尝试从终端启动程序时,我遇到了一个问题。首先让我向您展示我构建的文件: 然后,我使用终端进入目录并运行: chmod+x./WorldServer.exe然后运行/WorldServer.exe 我收到以下错误: 我知道这是一个.exe文件,也许我必须构建一个不同类型的文件。但是我不确定我应该在我的

我已经开发了一个在Windows10上使用VS的项目。现在在LinuxMint上,我正在用MonoDevelop调试这个项目,它运行得很好

让我告诉你:

然而,当我进行构建并转到发布文件夹,然后尝试从终端启动程序时,我遇到了一个问题。首先让我向您展示我构建的文件:

然后,我使用终端进入目录并运行:

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

我收到以下错误:

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


据我所知,linux正在使用.作为其库的扩展。但是,它正在生成.dll文件。我能换一下吗?我能不能让我的项目在Linux和Windows两个操作系统中“可构建”呢?

异常告诉我们,您的项目中需要
System.Management
。它不在那里

为什么? 因为Mono不支持此功能:

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

  • 系统管理
怎么用? System.Management是一个仅在Windows上工作的库。MySQL连接器驱动程序已开始依赖此库,并尝试按反射加载它

我不喜欢MySql的整个发展过程,但是有一个解决方案。还有一条评论说:

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


我希望这对你有所帮助。

因此,如果我的项目中有MySQL,我无法使它同时在linux和windows下工作?以及为什么项目在调试模式下运行,但在发布时失败?它认为,如果您将MySQL驱动程序降级到6.4.6,这是可能的。@TonyStark在Linux机器上调试和发布,以及不同的行为?是的,调试和发布时的行为是不同的。我的问题是为什么?