C#(Dotnet) Setup in Ubuntu with VSCode

C#(Dotnet) Setup in Ubuntu with VSCode

Installation and Creating a simple C-Sharp Program

Listen to this article

C# is a general-purpose, multi-paradigm programming language encompassing static typing, strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented, and component-oriented programming disciplines.

In this article, I will take you through installing and setting up C#(c-sharp) environment on a Ubuntu OS(Operating System).


Note that .NET is a C# library

Installing .NET (Csharp)

Start your terminal on Ubuntu;

ctr + shift + T


First we need to add the Microsoft package signing key to your list of trusted keys and add the package repository. Run the commands in the order as they appear;

wget https://packages.microsoft.com/config/ubuntu/21.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb

Installing .NET SDK

sudo apt-get update; \
  sudo apt-get install -y apt-transport-https && \
  sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-5.0

Installing The Runtime

sudo apt-get update; \
  sudo apt-get install -y apt-transport-https && \
  sudo apt-get update && \
  sudo apt-get install -y aspnetcore-runtime-5.0

To test the installation, run the command dotnet on your terminal;



yaay! we are done with that.

Visual Studio Code Setup

This is an easy procedure, as we only need to install an extension on VSCode.

The extension is: C# for Visual Studio Code (powered by OmniSharp)

extension screenshot

How to Install VSCode Extensions:

Once you have the extension added, we can create the famous Hello World application in C#.

Creating Hello World in C

First you create a new Project folder, say c-sharp, and open the empty folder with Visual Studio Code.

Open the integrated terminal in VSCode or use the terminal (ensure you are in the project's folder path).

To start a C# program use the command below;

dotnet new console

dotnet new is creating a new dotnet project. console is to specify the application type, in this case our program will be running on our terminal (console).

Once you run the command, a couple of files and folders are created.

We are only interested in the Program.cs file for now:

using System;

namespace hello
    class Program
        static void Main(string[] args)
            Console.WriteLine("Hello World!");

You don't need to change anything for now.

Let's run the program using the command:

dotnet run


And that is how you get to use C# in Ubuntu.

Demo Files:

Don't mind my terminal name, my laptop is really slow LOL!

Interested in reading more such articles from Chris Achinga?

Support the author by donating an amount of your choice.

Share this
Proudly part of