Единственный вопрос, на который мне нужен ответ, - мы можем использовать файлы *.cs или запускать *.exe файлы, созданные Microsoft Visual Studio из Bash Script или командной строки Linux?
Вы можете запустить.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
выше.
Сегодня, используя .NET Core, вы можете выполнить код #C из командной строки или скрипта Windows и Linux. Например:
test.cs
Console.WriteLine("Hello World");
приставка
>dotnet script test.cs
Hello World
Вы не можете выполнить exe напрямую, но вы можете использовать что-то вроде WINE для его запуска.
Вы не можете запустить файл *.cs, если вы не создаете их с помощью компилятора.NET.
*.exe файлы могут запускаться только на машинах Windows, если вы не используете приложение типа wine on linux для эмуляции оконных программ.
Однако, возможно, компилятор, например, mono, компилировать файлы *.cs в двоичный файл, который может быть запущен на машинах Linux и Mac.