Можем ли мы вызвать или выполнить исходный код C # из Bash Script?

1

Единственный вопрос, на который мне нужен ответ, - мы можем использовать файлы *.cs или запускать *.exe файлы, созданные Microsoft Visual Studio из Bash Script или командной строки Linux?

Теги:
mono
execute

4 ответа

3

Вы можете запустить.NET exe файлы, созданные с помощью Mono on Linux с помощью следующей инструкции в командной строке:

mono myprogram.exe

Исполняемый файл, созданный с помощью Visual Studio on Windows, не может быть выполнен Mono. Поскольку @AWSLC предположил, что вы можете запустить его с помощью чего-то вроде Wine, используя команду:

wine myprogram.exe

Если вы используете Wine, имейте в виду, что это уровень совместимости поверх linux, поэтому я бы рекомендовал Mono в качестве более безопасного подхода.

Если вы начинаете с файла.cs, вы не можете запускать его с моно, поскольку, очевидно, это не исполняемый файл. Вы можете скомпилировать его сначала с помощью следующей команды:

mcs myprogram.cs

Если код.cs, сгенерированный в Visual Studio, совместим с картой Mono, компилятор будет генерировать exe файл, который вы можете запустить с помощью команды mono выше.

  • 0
    Файлы .net exe, созданные в Windows, однако, могут быть запущены как в моно, так и наоборот (при условии, что они не используют какие-либо специфичные для платформы вещи).
0

Сегодня, используя .NET Core, вы можете выполнить код #C из командной строки или скрипта Windows и Linux. Например:

test.cs

Console.WriteLine("Hello World");

приставка

>dotnet script test.cs
Hello World
0

Вы не можете выполнить exe напрямую, но вы можете использовать что-то вроде WINE для его запуска.

  • 0
    с моно, вы можете выполнить C # EXE на Linux
0

Вы не можете запустить файл *.cs, если вы не создаете их с помощью компилятора.NET.

*.exe файлы могут запускаться только на машинах Windows, если вы не используете приложение типа wine on linux для эмуляции оконных программ.

Однако, возможно, компилятор, например, mono, компилировать файлы *.cs в двоичный файл, который может быть запущен на машинах Linux и Mac.

  • 0
    с моно, вы можете выполнить C # EXE на Linux
  • 0
    Да, но только exe создан с моно.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню