2014-03-27 42 views
1

xbuild編譯後執行的二進制文件我已經寫我自己的服務器在C#中使用MonoDevelop的Web應用程序。在我的電腦上,我編譯並運行它,沒有任何問題。不過,我試圖將其部署在服務器上,並與xbuild和運行.exe文件.sln文件的編譯成功後,我得到:「無法執行二進制文件」無法在服務器

Obviousle .EXE具有+ x標誌。下面是UNAME結果:

UNAME -a

Linux的XXXXX 3.10.19-2#1 SMP星期四年11月14 10點42分59秒CET 2013 x86_64的英特爾(R)_Xeon(R)CPU_ __X7460 [email protected]_2.66GHz PLD的Linux

這裏是文件的結果

文件SERVER.EXE

SERVER.EXE:PE32可執行(控制檯)英特爾80386單聲道/ .NET組件,用於MS Windows

所以我運行64位機器上的32位應用程序,這應該沒問題。 「對於MS Windows」是相當令人不安的,但在我的電腦文件命令給出相同的輸出。這裏是UNAME我的電腦上的結果:

UNAME -a

的Linux XXXXX 3.13.6-1-ARCH#1 SMP PREEMPT週五3月7日22時三十分23秒CET 2014 i686的GNU/Linux的

但是,.exe文件是不是Unix腳本。我可以在我的電腦上的Wine下運行它,但Wine在服務器上不可用。我能做些什麼來在服務器上運行我的應用程序?

回答

0

大多數Linux發行不單出貨,所以你必須,

  1. 根據分佈手冊安裝Mono。聽起來你正在使用Debian衍生產品,那麼你應該運行sudo apt-get install mono-complete
  2. 致電mono your.exe運行的二進制文件。
+0

非常感謝你,這作品! – user3468399