How do I override the default Blazor scaffolding template in Visual Studio 2022

Andrew Karpinski 0 Reputation points
2024-05-28T21:54:43.2466667+00:00

I want to edit the scaffolding template for Blazor CRUD pages, but my changes to the template are not being reflected in the output.

I tried researching this issue, and the closest answers I could find are how to edit Razor templates, or MVC component templates. I tried following these instructions, adapting to my project (I copied the Blazor folder (C:\Users\username.nuget\packages\microsoft.visualstudio.web.codegenerators.mvc\8.0.2\Templates\Blazor) instead of Razor into a folder in my project called Templates, hierarchy shown here: hierarchy shown here) and then I changed the header of the Create.tt file (<h1> to MudBlazor's header text) to test if it would work:

<PageTitle>Create</PageTitle>
<!-- Test override -->
<MudText Typo="Typo.h3" GutterBottom="true">Create was changed</MudText>
<!-- Test override -->
<h4><#= modelName #></h4>
<hr />

but I noticed upon saving, a file named Create.cs would be created in the same folder: a file named Create.cs would be created in the same folder with the only contents being

ErrorGeneratingOutput

and attempting to scaffold would give an error. I tried deleting the Create.cs file, and starting again, but it seemed like it used the default template instead of my override. I then changed the template inside the installation directory(C:\Users\username.nuget\packages\microsoft.visualstudio.web.codegenerators.mvc\8.0.2\Templates\Blazor), and tried scaffolding again, but again, no changes were shown in the output. What am I doing wrong?

Not sure if this is at all relevant, but Visual studio is spitting out these errors since I copied the template into my project: these errors

ASP.NET Core
ASP.NET Core
A set of technologies in the .NET Framework for building web applications and XML web services.
4,618 questions
Blazor
Blazor
A free and open-source web framework that enables developers to create web apps using C# and HTML being developed by Microsoft.
1,595 questions
Visual Studio
Visual Studio
A family of Microsoft suites of integrated development tools for building applications for Windows, the web and mobile devices.
5,202 questions
{count} votes

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.