Welcome to deBUG.to Community where you can ask questions and receive answers from Microsoft MVPs and other experts in our community.
2 like 0 dislike
in Announcements by 153 170 347
edited by

Today, Microsoft announced the release of .Net 5 that includes C# 9 and F# 5 with a broad set of new features and compelling improvements.

Announcing .NET 5.0

Don't miss the .NET Learn Challenge introduced by Microsoft (33 hr 48 min47 Modules) that would help you to learn how to build apps across multiple platforms with programming languages like C#, F#, and Visual Basic. Supported on Windows, Linux, and macOS. 

.Net 5 Improvements 

There are many important improvements in .NET 5.0:

Download .NET 5.0

You can download .NET 5.0, for Windows, macOS, and Linux, for x86, x64, Arm32, Arm64.

For Visual Studio users, you need Visual Studio 16.8 or later to use .NET 5.0 on Windows and the latest version of Visual Studio for Mac) on macOS. The C# extension for Visual Studio Code already supports .NET 5.0 and C# 9.

.Net Schedule

.Net Schedule

Watch the .Net 5 virtual conference (Live Stream)

.Net Conf 2020 Day 1 Agenda

Keynote - Welcome to .NET 5  -  Scott Hunter  

08:00 (PT) | 16:00 (UTC)

Scott Hunter, Director of Program Management for .NET, will kick off the day with loads of new demos and some very special guests.

.NET Foundation "State of the Foundation"  -  Claire Novotny   Layla Porter  

09:00 (PT) | 17:00 (UTC)

Take a look at what the .NET Foundation has been up to and how to get involved.

What’s New in C#?  -  Mads Torgersen   Dustin Campbell  

09:30 (PT) | 17:30 (UTC)

Dustin and Mads take you on a tour of the new features in C# 9.0: Top-level programs remove clutter. Init-only properties and records improve support for immutable and value-based programming. New patterns take pattern matching to the next level. Can Dustin type as fast as Mads can speak, and vice versa? Only one way to find out!

A talk for trailblazers: Blazor in .NET 5  -  Steve Sanderson   Safia Abdalla  

10:00 (PT) | 18:00 (UTC)

Wondering what’s in store for Blazor in .NET 5? Wonder no more! This talk features the latest and greatest features to arrive in Blazor as part of .NET 5. From improved APIs for working with the browser to CSS isolation to a variety of performance improvements, you’ll leave this presentation with rundown of everything you’ll be able to do in the latest version of Blazor.

Porting Projects to .NET 5  -  Immo Landwerth   Phillip Carter  

10:30 (PT) | 18:30 (UTC)

Want to move to .NET 5? In this session you'll see how to approach porting projects from .NET Framework, .NET Core, and .NET Standard to .NET 5 and the tools you can use to get there.

Entity Framework Core 5.0: The Next Generation for Data Access  -  Jeremy Likness   Shay Rojansky  

11:00 (PT) | 19:00 (UTC)

Use C#, .NET classes, and LINQ to interact with databases like Sqlite, Azure SQL Server and even Azure Cosmos DB from .NET 5 apps with Entity Framework Core. See the latest features in action like many-to-many, table-per-type and new diagnostics features.

Modern Web Development with Blazor & .NET 5  -  Dan Roth   Javier Calvarro Nelson  

11:30 (PT) | 19:30 (UTC)

Blazor isn’t just for new apps! Blazor in .NET 5 is integrated seamlessly with ASP.NET Core to enable modern full stack web development with .NET. In this session we’ll show you how you can use Blazor and ASP.NET Core together to add rich client-side interactivity to both new and existing apps. You’ll learn how to use Blazor components from your existing MVC views and Razor Pages, handle server-side prerendering, setup authentication & authorization, improve load time performance, and then deploy your app into production.

Xamarin.Forms 5: Beautiful and Fast Apps with Less Code  -  Maddy Leger   David Ortinau  

12:00 (PT) | 20:00 (UTC)

Xamarin.Forms 5 is jam-packed with new features to make it easier than ever to develop fast, beautiful, cross-platform apps. Come see what new features are in Xamarin.Forms 5, and learn more about how our Xamarin Community Toolkit is getting more features than ever into your hands!

Developing and Deploying Microservices with 'Tye'   -  David Fowler   Glenn Condron  

12:30 (PT) | 20:30 (UTC)

Learn about new tooling the .NET team is working on to help you build, debug and deploy microservices faster.

Get to know the .NET 5.0 SDK  -  Kathleen Dollard   Rainer Sigwald  

13:00 (PT) | 21:00 (UTC)

.NET 5 is the next version of .NET Core. The .NET SDK incudes the language compilers for C#, Visual Basic and F#. It also includes NuGet to manage packages, MSBuild to build and publish projects, and miscellaneous things like the templating engine. The .NET CLI and the community .NET tools enhance your command line experience and integrate with Visual Studio. Get a big picture of the .NET SDK and see what's new in 5.0.

Introducing F# 5  -  Phillip Carter  

13:30 (PT) | 21:30 (UTC)

For the past five years, we've been working to make F# as good as it can on .NET Core. With the release of .NET 5, we're also introducing F# 5 - the culmination of this work. F# 5 makes interactive programming a joy, and introduces the building blocks for the next era of F#. Come see how!

.NET 5 Runtime Deep Dive with Rich Lander and the Architects  -  Rich Lander   Stephen Toub   Jan Kotas  

14:00 (PT) | 22:00 (UTC)

Go deep into some of the .NET 5 runtime features like performance improvements, how single-file applications work, ARM64 support, and more.

ML.NET in the Real World  -  Bri Achtman   Kundan Karma   Brett Parker   Chris Felstead  

14:30 (PT) | 22:30 (UTC)

Hear from real life .NET developers about the problems they decided to solve with Machine Learning and why they chose ML.NET to add ML to their apps.

What's new for desktop developers building WPF, UWP & WinForms  -  Dmitry Lyalin  

15:00 (PT) | 23:00 (UTC)

In this session we'll be taking you on a tour of what's new for desktop developers building applications using WPF, UWP and Windows Forms. We'll cover improvements in tooling such as what's new in XAML data binding diagnostic, XAML designer and Hot Reload. We'll also dive into WinForms topics such as designer and new features, explore .NET 5 support for ClickOnce and more!

High-performance Services with gRPC: What's new in .NET 5  -  James Newton-King  

15:30 (PT) | 23:30 (UTC)

gRPC is a high-performance RPC framework used by developers around the world to build fast apps. In this talk you will learn about what's new in gRPC for .NET 5, like performance improvements, gRPC-Web, Blazor WebAssembly support, Hosting on Http.sys and IIS, and OpenTelemetry.

Developer Fun with Scott Hanselman  -  Scott Hanselman  

16:00 (PT) | 00:00 (UTC)

Wind down a little from the day's sessions and learn some fun new things.

Virtual Attendee Party!  -  DeeDee Walsh   Sara Faatz   Jeff Fritz  

16:30 (PT) | 00:30 (UTC)

Have some fun, laugh, relax, answer triva questions, and win prizes from our sponsors.

.Net Conf 2020 Day 1 Live Stream

.Net Conf 2020 Day 2 Agenda

GitHub + Visual Studio ❤ .NET  -  Vix Rian   Andy Sterland  

09:00 (PT) | 17:00 (UTC)

GitHub and Visual Studio technologies have evolved and provide unique productivity enhancements to all .NET developers. Join this demo-filled session to see how it benefits you.

Effectively Diagnose and Debug .NET Apps in Visual Studio  -  Mark Downie  

10:00 (PT) | 18:00 (UTC)

Debug .NET Core running on Linux, master async debugging, and squeeze the last bit of performance out of your apps with the new features in Visual Studio.

What’s New in Visual Studio 2019 and beyond  -  Caty Caldwell  

10:30 (PT) | 18:30 (UTC)

Learn what’s new in latest Visual Studio 2019 as well as features the team is currently working on - including some that we’ve never shown to the public before.

Improve Your Productivity with Roslyn Analyzers  -  Mika Dumont   Kendra Havens  

11:00 (PT) | 19:00 (UTC)

Learn about Roslyn Analyzers and how it can supercharge your developer productivity. This session includes tips on how to leverage smart code focused tools, such as code fixes and refactorings and an introduction to write your own customized code fix and refactoring using Roslyn's open source API.

HTTP API Development with .NET, Azure, and OpenAPI: Paper Cuts Begone!  -  Brady Gaster  

11:30 (PT) | 19:30 (UTC)

If you build HTTP APIs in .NET you probably have ceremonies you iterate through because the construction and testing of HTTP APIs hasn't *ever* been easy. Teams all over Microsoft have been working together to make the API development a joyful experience, as you'll see in this end-to-end tour.

Accelerate .NET to Azure with GitHub Actions  -  Isaac Levin  

12:00 (PT) | 20:00 (UTC)

GitHub Actions makes it easy to automate all your software workflows, now with world-class CI/CD. Easily deploy your .NET Core application to Azure with just one tool, GitHub.

Real-time 3D Games with .NET and Unity  -  John Miller   Abdullah Hamed  

12:30 (PT) | 20:30 (UTC)

Are you curious how to take your .NET skills to 25+ platforms like VR, AR, Xbox, and Switch to make amazing games and apps? Join this session to learn more about the Unity real-time 3D development platform and how your .NET skills can give you a head start towards that next big idea.

Introducing the New and Improved Azure SDK for .NET  -  Jeffrey Richter  

13:00 (PT) | 21:00 (UTC)

Come learn about the new Azure SDK for .NET and the improvements to performance, authentication and configuration that we have been working on in the last couple of years.

The Missing Piece - Diving into the World of Big Data with .NET for Apache Spark  -  Rahul Potharaju   Jeremy Likness  

13:30 (PT) | 21:30 (UTC)

Data is growing at an unprecedented amount with both human generated and machine generated data. Come, learn about the open-source, .NET for Apache Spark project, the same technology that teams such as Office, Dynamics and Azure use widely to process 100s of Terabytes of data inside Microsoft.

Collecting ASP.NET Core Performance Traces in a Kubernetes Cluster  -  Mike Rousos  

14:00 (PT) | 22:00 (UTC)

Do you need to gather data on CPU usage, memory usage, or other potential performance issues for a containerized ASP.NET Core app? This talk will cover what you need to know to collect performance traces from ASP.NET Core apps running in a Kubernetes cluster.

Secretless Development from Local to Cloud with the New Azure SDKs, Project Tye, and Kubernetes  -  Jon Gallant  

14:30 (PT) | 22:30 (UTC)

Are you tired of managing secrets for local and cloud development? With the new Azure SDKs you can rid your applications of secrets with the new Azure Identity library. Come see how we implemented a secretless solution from local development with Project Tye to Azure Kubernetes Service.

Bringing .NET Interactive to Azure Data Studio Notebooks  -  Alan Yu   Jon Sequeira  

15:00 (PT) | 23:00 (UTC)

Azure SQL customers love Jupyter notebooks, especially having dedicated SQL, PowerShell, and C# kernels. This was a perfect opportunity to partner with the .NET interactive team to provide a consistent notebook experience. Come listen to our open source collaboration journey to make this possible.

Secure DevOps with the Microsoft Identity Platform  -  Christos Matskas   John Dandison  

15:30 (PT) | 23:30 (UTC)

Supercharge your devops skills and learn how to deploy and run your solutions securely in Azure using the Microsoft Identity Platform, ARM, service principals and Managed Identities. In this demo-rich session, you'll find out how to leverage the right tools and elevate DevOps to the next level!

Get Your JAM On  -  Aaron Powell  

16:00 (PT) | 00:00 (UTC)

You are embarking on a new project and have decided to go full Serverless and try out that JAMStack. After all, our application is a Blazor WASM app and some APIs, so Serverless is the perfect fit. But how do we design this solution, tackle local development and most importantly deploy to the cloud? In this session, you'll see how.

Migrate & Modernize ASP.NET Applications with Azure App Service and .NET 5  -  Gaurav Seth   Byron Tardif  

16:30 (PT) | 00:30 (UTC)

Learn how to modernize .NET Framework Apps, by migrating to App Service and 5 ways to get started with .NET 5 on App Service.

Blazor: Client Side vs. Server Side: Hands on Development and Deployment  -  Dr. Otto Dobretsberger  

17:00 (PT) | 01:00 (UTC)

We will look at the main differences between Client Side Blazor, and Server Side Blazor. We will discuss situations and scenarios in which one should be favored over the other. We will develop a small app & deploy it twice on Azure: As a Client Side Blazor App, and as a Server Side Blazor App.

Setting Up Feature Flags with .NET  -  Talia Nassi  

17:30 (PT) | 01:30 (UTC)

Let's set up feature flags with .NET! We will walk through how to create a feature flag in the UI, install dependencies, and implement your feature flag in your .NET app.

Level-up Your DevOps with GitHub Actions and Kubernetes  -  Rob Richardson  

18:00 (PT) | 02:00 (UTC)

Are you looking to rapidly deploy your content? Are Docker containers in your future? Come for this demo-only presentation where we start from scratch, build up a DevOps pipeline with GitHub Actions, and deploy to Kubernetes. Once setup, commit, and watch the magic flow into place.

Migrating a Windows Forms App to Blazor: The Amazing and True Story of GIFBot  -  Georgia Nelson  

18:30 (PT) | 02:30 (UTC)

In this talk, I will discuss the migration steps undertaken to go from a complex Desktop application to a robust ASP.NET-backed website with a Blazor front-end. The talk will highlight the ease at which I was able to translate functionality as a developer with very outdated web development skills.

Create a Text Parser in C# with ANTLR  -  Robin Reynolds-Haertle  

19:00 (PT) | 03:00 (UTC)

Caught with an unusual data format and want to convert it to something more friendly? Instead of writing buckets of string manipulation code, use ANTLR and C# to parse and make sense of that data. This talk will cover interesting uses of ANTLR and demonstrate parsing a unique data format.

Asynchronous Courotines with C#  -  Andrew Nosenko  

19:30 (PT) | 03:30 (UTC)

Coroutines are state-machine-style functions that can be suspended, resumed and executed cooperatively by yielding. In C# they are traditionally implemented as IEnumerable. With C# 8+, it's possible to combine "await" and "yield" within the same method, so we can have asynchrony inside coroutines. Come see how.

Bring Intelligence to the Edge with Custom Vision  -  Stefano Tempesta  

20:00 (PT) | 04:00 (UTC)

Get familiar with with Custom Vision, its API and ML algorithms for image classification, and explore an app for image capturing that uses a trained model with Custom Vision based on a custom image dataset.

C# Source Generators - Write Code that Writes Code  -  David Wengier  

20:30 (PT) | 04:30 (UTC)

With C# 9 there is finally an officially supported mechanism for generating source code into your .NET projects as part of the compiler pipeline. Lets run through how they work, some of the pros and cons, and play around with ideas to get your mind racing with the possibilities.

Setting up Health Checks for an ASP.NET Core application and its Dependencies  -  Clyde D'Souza  

21:00 (PT) | 05:00 (UTC)

Site availability is crucial for the reputation and revenue of a business. In this session, we're going to look at setting up health checks for our ASP.NET Core application, its dependencies, and what your end-to-end transparent site uptime monitoring and reporting system might look like.

Maximising Algorithm Performance in .NET: Levenshtein Distance  -  James Turner  

21:30 (PT) | 05:30 (UTC)

With performance tricks you may not know on an algorithm you may never have heard of before, be prepared to learn about my journey from different array structures to pointers, SIMD to threading, as we take the journey to maximum performance together.

Enterprise Search Engine with Azure Cognitive Search and Unsupervised Machine Learning  -  Priyanka Shah  

22:00 (PT) | 06:00 (UTC)

Is your search engine missing word semantics? What if I want my search for "electric cars" to give me results for "green energy", or a search for "lithium" give results about "dry cells". Experience the power of cognitive search, topic modelling, neural word embedding with unsupervised ML to achieve this.

Building Reusable Rich UI controls using PowerApps Component Framework (PCF)  -  Dharanidharan Balasubramaniam   Jeevarajan Kumar  

22:30 (PT) | 06:30 (UTC)

The Power Apps component framework empowers professional developers and app makers to create code components for model-driven and canvas apps and provides enhanced user experiences for users working with data on forms, views, and dashboards. In this session, I am going to explain how we can build reusable rich UI controls using the PowerApps Component framework(PCF).

Architecting Cloud Native Application in Azure using .NET Core  -  Menaka Baskar  

23:00 (PT) | 07:00 (UTC)

In this session we will discuss about why .NET is a perfect blend to deliver Cloud Native applications.

Controlling My Home Sauna Using .NET 5  -  Johnny Hooyberghs  

23:30 (PT) | 07:30 (UTC)

Today, .NET can really run everywhere. Come see how I was able to completely modernize my sauna controller by using .NET on a Raspberry Pi with Gpio support, .NET on Xamarin Forms, and .NET in a Docker container on a Linux host.

.Net Conf 2020 Day 2 Live Stream

See Also

If you don’t ask, the answer is always NO!