我们可以从Bash脚本调用或执行C#源代码吗?

时间:2014-10-10 07:22:39

标签: c# linux bash mono execute

我需要回答的唯一问题是我们可以使用* .cs文件或运行Microsoft Visual Studio从Bash脚本或Linux命令提示符创建的* .exe文件吗?

4 个答案:

答案 0 :(得分:3)

您可以在命令提示符中使用以下语句运行使用Mono on Linux创建的.NET exe文件:

mono myprogram.exe

使用Visual Studio on Windows创建的可执行文件不能由Mono运行。正如@AWSLC建议您可以使用类似以下的命令运行Wine之类的操作:

wine myprogram.exe

如果你正在使用Wine,请记住它是linux上的兼容层,所以我建议使用Mono作为一种更安全的方法。

如果您使用的是.cs文件,则无法使用mono运行它,因为很明显这不是可执行文件。您可以使用以下命令首先编译它:

mcs myprogram.cs

如果Visual Studio中生成的.cs代码与Mono框架兼容,编译器将生成一个exe文件,您可以使用上面的mono命令运行该文件。

答案 1 :(得分:0)

如今,使用.NET Core,您可以从Windows和Linux命令行或脚本执行#C代码。例如:

test.cs

Console.WriteLine("Hello World");

控制台

>dotnet script test.cs
Hello World

答案 2 :(得分:-1)

除非使用.NET编译器构建它们,否则无法运行* .cs文件。

* .exe文件只能在Windows机器上运行,除非您在linux上使用wine之类的应用程序来模拟Windows程序。

然而,像mono这样的编译器可以将* .cs文件编译成可以在linux和mac机器上执行的二进制文件。

答案 3 :(得分:-1)

您无法直接执行该exe,但您可以使用类似WINE的内容来运行它。