2014-10-10 97 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

相关问题