Показать статистику
0 голосов
от (2.5тыс. баллов)
У меня имеется код C #, который мне нужен для компиляции, выполнения и декомпиляции, используя терминал.

Как мне это осуществить?
2.1тыс. просмотров 1 ответов

1 Ответ

+1 голос
от (26.4тыс. баллов)

Если Вам нужно установить mono-complete и запустить ПО для Mono или же Microsoft .NET,  не из пакета Debian.

Установка моно-полного

Во всех версиях Ubuntu применяйте в терминале эту  команду:

sudo apt install mono-complete

Теперь нужно будет  сохранить ваш код C # имеющим имя hello.cs. Пример такого  кода hello.cs выглядит таким образом :

using System;
namespace Project_1 {
class MainClass {
public static void Main (string[] args) {
Console.WriteLine ("Hello World!");
Console.ReadKey ();
}
}
}

Теперь нужно сделать исполняемым hello.cs . Для этого нажмите правой на  hello.cs   После нужно выбрать Свойства -затем выбирите  вкладку Разрешения. Далее поставьте галочку, (которая находится слева от вкладки Разрешить) на выполнение этого файла как программы .

Далее нужно будет сделать изменение каталога Н7а помощь приходит команда cd 

Примените компилятор mcs для создания  файла Windows как исполняемого с именем hello.exe из исходного файла hello.cs.

mcs -out:hello.exe hello.cs

Запустите теперь hello.exe с моно.

mono hello.exe

Результаты запуска вашей программы должны быть:

Hello World!  

Нажмите, Enter для того, чтобы вернуться к терминалу по умолчанию.

Декомпилируйте исполняемый файл.

monodis --output=decompiled-hello.txt hello.exe

Еще вариант

Вы можете использовать mono с C# реализацией, которая имеет кросс-платформенную поддержку и является открытым исходным кодом.

  • Откройте терминал и установите моно
sudo apt install apt-transport-https dirmngr
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/ubuntu vs-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-vs.list
sudo apt update
  • Затем введите
sudo apt install mono-complete

Создание образца C# файла в текущем каталоге

Например, вы можете использовать следующий код:

class GoodDay
{
public static void Main()
{
System.Console.WriteLine("Good Day!");
}
}

Используйте любой текстовый редактор, например gedit, введите следующий код и сохраните файл как GoodDay.cs

Команда для компиляции кода 

mcs -out:GoodDay.exe GoodDay.cs

Исполняемый файл GoodDay.exe генерируется.

Команда для выполнения .exe файла 

mono GoodDay.exe

Выход будет

Good Day!

Команда для декомпиляции исполняемого файла

monodis --output=GoodDay.txt GoodDay.exe

Информация о декомпилированном коде сохраняется во вновь созданном файле GoodDay.txt

...