How to Add a Blazor WebAssembly Project to an ASP.NET Core App
Live Chat Icon For mobile
Live Chat Icon
Popular Categories.NET  (175).NET Core  (29).NET MAUI  (208)Angular  (109)ASP.NET  (51)ASP.NET Core  (82)ASP.NET MVC  (89)Azure  (41)Black Friday Deal  (1)Blazor  (220)BoldSign  (15)DocIO  (24)Essential JS 2  (107)Essential Studio  (200)File Formats  (67)Flutter  (133)JavaScript  (221)Microsoft  (119)PDF  (81)Python  (1)React  (101)Streamlit  (1)Succinctly series  (131)Syncfusion  (920)TypeScript  (33)Uno Platform  (3)UWP  (4)Vue  (45)Webinar  (51)Windows Forms  (61)WinUI  (68)WPF  (159)Xamarin  (161)XlsIO  (37)Other CategoriesBarcode  (5)BI  (29)Bold BI  (8)Bold Reports  (2)Build conference  (8)Business intelligence  (55)Button  (4)C#  (151)Chart  (132)Cloud  (15)Company  (443)Dashboard  (8)Data Science  (3)Data Validation  (8)DataGrid  (63)Development  (633)Doc  (8)DockingManager  (1)eBook  (99)Enterprise  (22)Entity Framework  (5)Essential Tools  (14)Excel  (41)Extensions  (22)File Manager  (7)Gantt  (18)Gauge  (12)Git  (5)Grid  (31)HTML  (13)Installer  (2)Knockout  (2)Language  (1)LINQPad  (1)Linux  (2)M-Commerce  (1)Metro Studio  (11)Mobile  (508)Mobile MVC  (9)OLAP server  (1)Open source  (1)Orubase  (12)Partners  (21)PDF viewer  (43)Performance  (12)PHP  (2)PivotGrid  (4)Predictive Analytics  (6)Report Server  (3)Reporting  (10)Reporting / Back Office  (11)Rich Text Editor  (12)Road Map  (12)Scheduler  (52)Security  (3)SfDataGrid  (9)Silverlight  (21)Sneak Peek  (31)Solution Services  (4)Spreadsheet  (11)SQL  (11)Stock Chart  (1)Surface  (4)Tablets  (5)Theme  (12)Tips and Tricks  (112)UI  (387)Uncategorized  (68)Unix  (2)User interface  (68)Visual State Manager  (2)Visual Studio  (31)Visual Studio Code  (19)Web  (597)What's new  (333)Windows 8  (19)Windows App  (2)Windows Phone  (15)Windows Phone 7  (9)WinRT  (26)
How to Add a Blazor WebAssembly Project to an ASP.NET Core App

How to Add a Blazor WebAssembly Project to an ASP.NET Core App

This blog explains adding a Blazor WebAssembly project to an existing ASP.NET Core application. For this demo, we’ll use the Syncfusion Blazor Query Builder component.

What is Blazor?

Blazor is a single-page app framework for building websites with HTML, CSS, and C# code. It is used to create rich, interactive UIs using C# instead of JavaScript and can execute Razor views on the server and client to present HTML content in the browser.

What is WebAssembly and how does it work?

Blazor WebAssembly (WASM) is a single-page app framework for building interactive client-side web apps with .NET, and it works in all web browsers. .NET WebAssembly-related code and its dependencies, such as C# and Razor files, are compiled into .NET assemblies that can be downloaded and executed directly on the browser. It is maintained in a bytecode format for fast download and maximum execution speed, and it can access the features of the browser via JavaScript, which is called JavaScript interoperability. For more details, refer to this Microsoft documentation.

How to create a Blazor WebAssembly project

A Blazor WebAssembly project can be created by following these steps.

Note: For more details, refer to the Tooling for ASP.NET Core Blazor article.

Step # 1: First, download and install the latest version of Visual Studio 2022 with the ASP.NET and web development workload.

Step # 2: Then, open Visual Studio 2022 and select Create a new project.Creating a new project in Visual Studio 2022

Step #3: Select Blazor WebAssembly App from the template list and click Next to configure the project.Select Blazor WebAssembly App from the template

Step #4: The project configuration window will pop up now. Provide the requested details and click Next.Configuring the project in Visual Studio

Step #5: Select a target framework and click Create to create a WebAssembly app.Creating Blazor WebAssembly Application

Now, the Blazor WASM app will be created, and the app structure will look like the following image.Blazor WebAssembly app structure

Adding the Syncfusion Query Builder to the WebAssembly project

To add the Syncfusion Blazor Query Builder to the app, we must first configure the Syncfusion NuGet package. If you are new to this, we advise that you go through our get started document.

Add the Blazor WebAssembly project to an ASP.NET Core app

Integrate the Blazor WebAssembly project into an ASP.NET Core app with the following steps.

Step # 1: Open an existing ASP.NET Core app.Opening existing ASP.NET Core app

Step # 2: Open the .csproj file of the ASP.NET Core app. Then, add the following configurations in the .csproj file.

<Project Sdk="Microsoft.NET.Sdk.Web">
 <ItemGroup>
  <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Server" Version="3.2.1" />
 </ItemGroup>
 <ItemGroup>
  <ProjectReference Include="..\..\BlazorWasmApp\BlazorWasmApp\BlazorWasmApp.csproj" />
 </ItemGroup>
</Project>

Step # 3: Add the Blazor WebAssembly project to the ASP.NET Core solution by right-clicking the app’s solution, then Add-> Existing Project.Add the Blazor WebAssembly project into the ASP.NET Core solution

Step # 4: Next, open the Program.cs file and add the highlighted lines to it.

var builder = WebApplication.CreateBuilder(args);

// Add services to the container.
if (app.Environment.IsDevelopment())
{
    app.UseWebAssemblyDebugging();
}
app.UseBlazorFrameworkFiles();
app.MapFallbackToFile("index.html");
//app.MapRazorPages(); // Remove this line.
app.Run();

Step # 5: By default, the favicon.ico file is created in the WebAssembly project and the ASP.NET Core app. This causes a conflict when publishing. To fix this, delete one of the files.

Refer to the following image.Deleting one of the favicon.ico files

Step #6: Finally, run the sample. We’ll get output like in the following image.

Adding a Blazor WebAssembly Project to an ASP.NET Core App
Adding a Blazor WebAssembly Project to an ASP.NET Core App

GitHub reference

To see the example for this integration, go to this GitHub page.

Conclusion 

Thanks for reading! This blog post explored the step-by-step process of integrating a Blazor WebAssembly project into an existing ASP.NET Core app. We hope that the information provided here has met your expectations. We encourage you to leave your valuable feedback in the comments section below!

If you are an existing customer of Essential Studio, you can access the latest version on the License and Downloads page. For those new to Syncfusion, we invite you to try our 30-day free trial and explore the wide range of features we offer.

If you have any questions, please do not hesitate to contact us through our support forumssupport portal, or feedback portal. We are always here to help you!

Related blogs

Tags:

Share this post:

Popular Now

Be the first to get updates

Subscribe RSS feed

Be the first to get updates

Subscribe RSS feed