gpt4 book ai didi

c# - 在服务器上进行 xbuild 编译后无法执行二进制文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:34:01 26 4
gpt4 key购买 nike

我已经使用 Monodevelop 在 C# 中用我自己的服务器编写了一个 Web 应用程序。在我的电脑上,我编译并运行它没有任何问题。但是,我尝试将它部署在服务器上,在使用 xbuild 成功编译 .sln 文件并运行 .exe 文件后,我得到:

“无法执行二进制文件。”

很明显 .exe 有 +x 标志。这是 uname 的结果:

uname -a

Linux xxxxx 3.10.19-2 #1 SMP Thu Nov 14 10:42:59 CET 2013 x86_64 Intel(R)_Xeon(R)CPU___X7460_@_2.66GHz PLD Linux

这是文件的结果

file Server.exe

Server.exe: PE32 executable (console) Intel 80386 Mono/.Net assembly, for MS Windows

所以我在 64 位机器上运行 32 位应用程序,这应该没问题。 “对于 MS Windows”非常令人不安,但在我的计算机上文件命令给出了相同的输出。这是我计算机上 uname 的结果:

uname -a

Linux xxxxx 3.13.6-1-ARCH #1 SMP PREEMPT Fri Mar 7 22:30:23 CET 2014 i686 GNU/Linux

但是,.exe 文件不是 Unix 脚本。我可以在我的电脑上的Wine下运行它,但是Wine在服务器上不可用。如何在服务器上运行我的应用程序?

最佳答案

大多数 Linux 发行版不附带 Mono,所以你必须,

  1. 根据分发手册安装 Mono。听起来您使用的是 Debian 衍生版,那么您应该运行 sudo apt-get install mono-complete
  2. 通过调用 mono your.exe 运行二进制文件。

关于c# - 在服务器上进行 xbuild 编译后无法执行二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22688106/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com