When working with Blazor in Visual Studio Code, you may encounter some nuanced differences from working in Visual Studio, and would like greater feature parity. One such feature is the default file nesting as shown below from Visual Studio when it comes to Razor component files:
Visual Studio Code has the capability to nest files, but by default Blazor's files are not nested and appear in parallel.
To update/fix this, we can update the 'File Nesting Patterns' in the Command Palette.
Open the Command Palette in Visual Studio Code by pressing Ctrl+Shift+P (PC) and then add the following search string for direct access:
@id:explorer.fileNesting.patterns
Select 'Add Item' with the key:
*.razor
and use the following Value:${capture}.razor.cs, ${capture}.razor.css, ${capture}.razor.scss, ${capture}.razor.less, ${capture}.razor.js, ${capture}.razor.ts
You can add any applicable file extensions to the list above as needed. At this point you can close the settings and see the Blazor files nested correctly: