ALERT!
Click here to register with a few steps and explore all our cool stuff we have to offer!

Jump to content



Photo

[sunjester tuts] Using C# (.NET code/apps) on Linux


  • Please log in to reply
[sunjester tuts] Using C# (.NET code/apps) on Linux

#1

sunjester
sunjester
    Offline
    2
    Rep
    26
    Likes

    Underwurld Admin

  • PipPipPipPip
Posts: 104
Threads: 90
Joined: Dec 27, 2018
Credits: 0
Five years registered
#1
[hide]

Introduction
All of my tutorials are written, tested, and meant to be used on Linux. I am using Ubuntu xenial (currently 16.04). You can use any debian distro and follow any of my tutorials. I will not pander to the Windows kiddies, don't ask.
 
Directions
First, let's check what version you have, you can use the lsb_release command.


lsb_release -a

 
18.04

sudo apt install gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update

 
16.04

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
sudo apt install apt-transport-https ca-certificates
echo "deb https://download.mono-project.com/repo/ubuntu stable-xenial main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update 

 
14.04

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
sudo apt install apt-transport-https ca-certificates
echo "deb https://download.mono-project.com/repo/ubuntu stable-trusty main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update

 
Next, install Mono

sudo apt install mono-devel

Now we can compile and then run the C# code below, that i've saved in a file named hello.cs

using System;
 
public class HelloWorld
{
    static public void Main ()
    {
        Console.WriteLine ("Hello World");
    }
}

using the csc to compile
csc hello.cs
 
and using mono to run the .net executable
mono hello.exe
 
WinForms
You can compile the winforms applications using the following argument

-r:System.Windows.Forms.dll

Gtk# Forms


-pkg:gtk-sharp-2.0

[/hide]


Edited by sunjester, 11 March 2019 - 09:51 PM.

  • 0

#2

MizuCG
MizuCG
    Offline
    0
    Rep
    0
    Likes

    Anywhere

  • PipPip
Posts: 23
Threads: 1
Joined: Mar 29, 2019
Credits: 0
Five years registered
#2

What is the interested to do that ?

Absolutely worth


  • 0

image.svg



 Users browsing this thread: