diff --git a/aspnetcore/migration/80-90.md b/aspnetcore/migration/80-90.md index 125c642e0480..a32a5682b719 100644 --- a/aspnetcore/migration/80-90.md +++ b/aspnetcore/migration/80-90.md @@ -63,13 +63,29 @@ In the project file, update each [`Microsoft.AspNetCore.*`](https://www.nuget.or - - - -+ -+ -+ -+ ++ ++ ++ ++ ``` +## Replace UseStaticFiles with MapStaticAssets + +Blazor has different update instructions for `MapStaticAssets` than Razor Pages and ASP.NET Core MVC. + +### Blazor web apps + +* Replace [UseStaticFiles](/dotnet/api/microsoft.aspnetcore.builder.staticfileextensions.usestaticfiles) with [MapStaticAssets](/dotnet/api/microsoft.aspnetcore.builder.staticassetsendpointroutebuilderextensions.mapstaticassets) in `Program.cs` +* Update explicit references to static assets in `.razor` files to use the `@Assets["asset-path"]` API. This should ***NOT*** be done for the Blazor framework scripts (`*blazor.\*.js*`). +* Update the root `App.razor` component to include the `` component in the head. + +### Razor Pages and ASP.NET Core MVC based apps + +* Replace [UseStaticFiles](/dotnet/api/microsoft.aspnetcore.builder.staticfileextensions.usestaticfiles) with [MapStaticAssets](/dotnet/api/microsoft.aspnetcore.builder.staticassetsendpointroutebuilderextensions.mapstaticassets) in `Program.cs` +* Chain a call to `.WithStaticAssets` after `MapRazorPages` or `MapControllerRoute` in `Program.cs`. For an example, see the +* Add `` to the head of the main layout file. + ## Blazor [!INCLUDE[](~/migration/80-to-90/includes/blazor.md)]