DEV Community

Nishtha Singh
Nishtha Singh

Posted on

It’s Time to Welcome Windows Desktop Apps In .Net Core 3.0

A recent announcement was made by Microsoft on .Net Core 3.0 and it seems to be no less than big break movies. Build developer event in Seattle, Microsoft announced .NET Core 3.0, coming in 2019, with support for Windows desktop applications.

.Net Core is basically an open source, cross-platform version of Microsoft’s .Net technology, allowing several developers to use languages including C#, F# and visual basic on Windows, Mac, and Linux. Being a core part of the Windows-only framework, the tech giant continues to develop both versions since the first release of .Net core back in 2016.

Initially, the version was developed for ASP.Net web applications, as well as being used under the covers by UWP (Universal Windows Platform) applications on Windows 10. In fact, with such inclination of people towards technology desktop applications would continue using the .Net framework. Apart from this, Xamarin has technology based on the older Mono implementation of .NET, targeting iOS, Android, Mac, and Linux.

Asp.Net Core 3.0

The tech giant even revealed that ASP.Net will continue to move forward in parallel and will have a release with .NET Core 3.0. And since their commitment to web and cloud applications remain unchanged, adding Windows desktop application as another supported workload won’t be an issue.

Must Read: Check out Avalonia, a Cross-Platform User Interface Toolkit for the .NET Core

Benefits of .NET Core for Desktop

Let’s take a look at certain benefits with .NET Core that are great for desktop apps:

• Performance improvements and other runtime updates that will delight your users
• Super easy in terms of use or test a new version of .Net core for just one app on a machine
• Enables both machine-global and application-local deployment
• Support for the .Net core CLI tools and SDK-style projects in Visual Studio

Now, do you think that .Net is changing? Absolutely not! It isn’t changing with this new version but they have Windows Desktop Packs which are nothing but the support for Windows application on .Net core which will work on the Windows OS only.

Convert existing Desktop applications to .Net Core 3

I have come across many of you asking whether it is possible to convert existing desktop applications to .Net core. Well, it is! It is possible to convert your existing desktop application to .Net Core 3 in the future and this conversion would be straightforward.

All you need to do is:

• Target your existing desktop applications to .Net core 3.0 and simply recompile
• Update all the project files to target .Net core 3
• No need to target the dependencies to .Net Core 3 but there would be additional benefits if you do so.

Sooner or later, it seems that .Net core will become the default for new desktop applications, suggesting that .Net framework is on the way out. In fact, .NET Framework 4.8 is right on its way and Microsoft is willing to integrate both the frameworks with UWP, which means one can access the entire Windows 10 UWP API (also known as the WinRT API), and host UWP XAML controls in both Windows Forms and WPF applications.

For further information and updates, feel free to connect with a reliable .Net development service provider in town.

Top comments (0)