Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
DillionVVV opened this issue Jun 12, 2024 · 2 comments

Comments

@DillionVVV
Copy link

DillionVVV commented Jun 12, 2024

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: )

image

and then I changed the header of the Create.tt file (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:

image

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:

image

@gipdiaz
Copy link

gipdiaz commented Nov 12, 2024

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: )

image

and then I changed the header of the Create.tt file (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:

image

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:

image

Iam trying to do the same aaproach

@Andriko1
Copy link

Me too

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants