World is now on Opti ID! Learn more

Patrick Lam
Nov 9, 2021
  15
(0 votes)

Visual Studio 2022 and .NET 6

On the first day of the .NET Conf 2021, the GA release of Visual Studio 2022 and .NET 6 was announced. Here are some highlights that were presented during the conference and the blog.

Visual Studio 2022

Fonts

A new font, Cascadia, and updated icons were introduced to the new version of VS. Cascadia comes with different weights and two styles: Mono and Code. Code has provided the ability to express two or more characters as a single unit, ligatures. This mainly affects the appearce of logical operation characters such as >=, <= and <>.

Other updates related to fonts are tied to the dark theme mode: new colours which reduces eyestrain, improve accessibility, and provide consistency with Windows dark theme.

Debugging

Moving the cursor within the left margin of the code view allows a dot to show up, which provide different types of breakpoints to add to that specific line of code: Conditional, Tracepoint, Temporary, and Dependent

Editor

New features were added to the editor: Subword navigation, inheritance margin, and underline reassigned.

IntelliSense

This is now available for preprocessor symbols. Additionally, optional features such as inline parameter name hints, adding missing imports on paste, and inline diagnostics were added.

Refactoring

LINQ expression can now be simplified, for example, Where/Any methods can be slimplifed to just Any when possible. Methods within classes that were Shared, will now be Static. Also, the Generate Overrides dialog now offers a text box to filter methods.

WinForms and WPF applications

New event ApplyApplicationDefaults added in .NET 6.0 projects. This event allows you to set application wide values that must be set before any forms or controls are created: Font, MinimumSplashScreenDisplayTime, and HighDpiMode

C# init properties support

In Visual Basic 16.9, a new featured called init properties was added to indicate that a property is immutable after the constructor completes.

Hot Reload

Hot Reload allows you to change your code without stopping at a breakpoint. Simply make the change in the code and hit "Hot Reload" to see the immediate change.

 

For more information on what features Microsoft will be working on for Visual Studio, see their product road map.

.NET 6

There are many highlights for .NET 6 that comes with the new Visual Studio 2022. Please see blog for details.

Use the Upgrade Assistant to help migrate your project to the .NET version of your choice. There are some known issues with .NET 6, such as "Remove unused refereces" in the Solution Explorer right click dialog is not recognized for some package references, the .editorconfig dialog currently does not include settings that are language specific, and the <ApplicationDefaultFont> in .vbproj is currently ignored.

*We (Optimizely) are currently working on support for .NET 6, and it looks like a trivial upgrade which won’t require any significant work for Optimizely customers, but as always, the devil is in the details. Our goal is to add support for .NET 6 with no breaking changes in Optimizely CMS or Commerce in spring / summer 2022.

Nov 09, 2021

Comments

Please login to comment.
Latest blogs
Make Global Assets Site- and Language-Aware at Indexing Time

I had a support case the other day with a question around search on global assets on a multisite. This is the result of that investigation. This co...

dada | Jun 26, 2025

The remote server returned an error: (400) Bad Request – when configuring Azure Storage for an older Optimizely CMS site

How to fix a strange issue that occurred when I moved editor-uploaded files for some old Optimizely CMS 11 solutions to Azure Storage.

Tomas Hensrud Gulla | Jun 26, 2025 |

Enable Opal AI for your Optimizely products

Learn how to enable Opal AI, and meet your infinite workforce.

Tomas Hensrud Gulla | Jun 25, 2025 |

Deploying to Optimizely Frontend Hosting: A Practical Guide

Optimizely Frontend Hosting is a cloud-based solution for deploying headless frontend applications - currently supporting only Next.js projects. It...

Szymon Uryga | Jun 25, 2025

World on Opti ID

We're excited to announce that world.optimizely.com is now integrated with Opti ID! What does this mean for you? New Users:  You can now log in wit...

Patrick Lam | Jun 22, 2025

Avoid Scandinavian Letters in File Names in Optimizely CMS

Discover how Scandinavian letters in file names can break media in Optimizely CMS—and learn a simple code fix to automatically sanitize uploads for...

Henning Sjørbotten | Jun 19, 2025 |