C#(Dotnet) Setup in Ubuntu with VSCode

C#(Dotnet) Setup in Ubuntu with VSCode

Installation and Creating a simple C-Sharp Program

Play 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!