2014-10-10 106 views
1

我需要一個答案的唯一問題是我們可以使用* .cs文件或運行由Microsoft Visual Studio從Bash腳本或Linux命令提示符創建的* .exe文件嗎?我們可以從Bash腳本調用或執行C#源代碼嗎?

+0

您可以運行C#腳本。請參見[http://stackoverflow.com/questions/8371560/mono-shell-scripting](http://stackoverflow.com/questions/8371560/mono-shell-scripting) – Massimo 2015-11-05 17:18:38

回答

3

您可以在命令提示符下運行的語句與.NET創建Mono on Linux exe文件:

mono myprogram.exe 

Visual Studio on Windows創建的可執行程序是不可運行的單聲道。作爲@AWSLC建議你可以使用像酒這樣的命令運行它:

wine myprogram.exe 

如果使用的是酒,具有記住,這是在Linux上的兼容層,因此,我建議作爲單一個更安全的方法。

如果您使用的是.cs文件,則無法使用mono進行運行,因爲顯然這不是可執行文件。你可以用下面的命令第一編譯:

mcs myprogram.cs 

如果在Visual Studio生成的代碼的.cs與單聲道框架編譯器會產生可與上面的命令mono運行exe文件兼容。

+0

.net在Windows上創建的exe文件是可運行的通過單聲道,反之亦然(假設他們不使用任何平臺特定的東西)。 – Jester 2014-10-13 14:08:29

-1

除非使用.NET編譯器構建它們,否則無法運行* .cs文件。

* .exe文件只能在Windows機器上運行,除非您在Linux上使用像wine這樣的應用程序來模擬Windows程序。

然而,像mono這樣的編譯器可以將* .cs文件編譯爲可以在linux和mac機器上執行的二進制文件。

+0

與單聲道,你可以在Linux上執行c#exe – Massimo 2015-11-05 17:41:18

+0

是的,但只有EXE的創建與單聲道。與單聲道的 – Jerodev 2015-11-07 12:06:47

-1

您不能直接執行該exe文件,但可以使用類似WINE的文件來運行它。

+0

,你可以在linux上執行c#exe – Massimo 2015-11-05 17:40:58

相關問題