Build your first .NET Core 3.0 application in Linux

Posted by Anuraj on Friday, December 28, 2018 Reading time :1 minute

Linux .NETCore3.0

On Microsoft Build Live 2018, Microsoft announced their plans about .NET Core 3.0. The highlight of .NET Core 3 is support for Windows desktop applications, specifically Windows Forms, Windows Presentation Framework (WPF), and UWP XAML. You will be able to run new and existing Windows desktop applications on .NET Core and enjoy all the benefits that .NET Core has to offer.

This post is about installing and configuring .NET Core 3.0 SDK in Linux. First you need to download the .NET Core SDK from .NET downloads. You can do it using the following command - wget https://download.visualstudio.microsoft.com/download/pr/9f071c35-36b4-48c9-bcc2-b381ecb6cada/5be4784f19c28cb58f8c79219347201a/dotnet-sdk-3.0.100-preview-009812-linux-x64.tar.gz - This URL may change, you can get the exact URL from .NET Core 3.0 downloads page.

Once it downloaded, run the following command - mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-3.0.100-preview-009812-linux-x64.tar.gz -C $HOME/dotnet - This will command will create directory named dotnet, inside $HOME and extract the contents of the .NET Core SDK to that directory. Next you need to run following commands to set environment variable and configuring path - export DOTNET_ROOT=$HOME/dotnet and export PATH=$PATH:$HOME/dotnet. Once it is done, you can execute dotnet command and you will be able to see the details like this.

dotnet command output

Here is screencast of the same.

dotnet command output

Next you can try creating a console application using dotnet new console command.

Happy Programming :)

What do you think? I would like to hear your thoughts, suggestions, and questions in the comments section below.



Did you like this article? Share it with your friends

Facebook Twitter Google+ LinkedIn Reddit StumbleUpon



Translate
Subscribe
BMC logoBuy me a coffee


Copyright © 2019 - Anuraj P. Blog content licensed under the Creative Commons CC BY 2.5 | Unless otherwise stated or granted, code samples licensed under the MIT license. This is a personal blog. The opinions expressed here represent my own and not those of my employer. Hosted with ❤ by GitHub