РЕДАКТИРОВАТЬ : Я только что заметил, что вы хотите сделать это для одного исходного файла - для одного исходного файла.Это почти поддерживается csharp
REPL, который поставляется с Mono.Однако, REPL выдает синтаксическую ошибку, потому что он не понимает строку shebang и видит ее как определение препроцессора.Если я неправильно понял, а вы говорили о скомпилированной сборке, приведенный ниже текст по-прежнему применяется. / EDIT
Вы не можете использовать шебанги, потому что .exe-файлы, созданные Mono, являются исполняемыми файлами PE, как и в Windows.Они содержат CIL, а не скрипт.
Что вы можете сделать, это создать небольшой сценарий оболочки, который запускается mono your.exe
и использовать его, или вы можете использовать поддержку binfmts ядра Linux, как указано здесь .