Если Вам нужно установить 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