VijayAnand.WindowsForms.Blazor 4.4.0

Prefix Reserved
This package has a SemVer 2.0.0 package version: 4.4.0+sha.20d805b.
There is a newer version of this package available.
See the version list below for details.
dotnet new install VijayAnand.WindowsForms.Blazor::4.4.0                
This package contains a .NET Template Package you can call from the shell/command line.

A project template for hosting the Blazor component in the Windows Forms desktop application.

To install the template:

dotnet new install VijayAnand.WindowsForms.Blazor

To make use of the template:

By default, this creates a solution that targets .NET 8.

dotnet new winforms-blazor

To target .NET 6 / .NET 7 / .NET 9, pass the corresponding value (net6.0 / net7.0 / net9.0) to the framework (--framework | -f) parameter, example shown below.

dotnet new winforms-blazor -f net7.0
dotnet new winforms-blazor -f net9.0

Optionally, to abstract Razor components as a separate Razor Class Library (RCL), pass the below parameter while creating the project:

-rcl | --razor-class-library - Default value is false

dotnet new winforms-blazor -rcl

Optionally, to make use of NuGet Central Package Management (CPM) feature, pass the below parameter while creating the project (Supported from v3.5.0 onwards):

-cpm | --central-pkg-mgmt - Default value is false

dotnet new winforms-blazor -cpm

Has support for Item Template too:

  • Windows Form with BlazorWebView
    • Named as winforms-bwv

It requires a parameter:

  • -n | --name - The Name of the Item to create

Note:

Ensure the project dependencies are restored before creating Item from these templates.

dotnet new winforms-bwv -n MyForm
  • .NETStandard 2.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
4.5.0 67 10/20/2024
4.4.0 61 9/17/2024
4.3.0 65 8/20/2024
4.2.0 81 6/24/2024
4.1.0 106 5/28/2024
4.0.0 1,085 2/15/2024
3.6.1 770 1/18/2024
3.6.0 253 1/11/2024
3.5.0 1,620 11/14/2023
3.5.0-preview.1 690 10/19/2023
3.4.0 338 10/12/2023
3.3.0 183 9/14/2023
3.2.4 161 8/14/2023
3.2.3 154 7/16/2023
3.2.2 133 6/14/2023
3.2.1 122 5/19/2023
3.2.0 163 4/12/2023
3.2.0-preview.2 83 4/4/2023
3.2.0-preview.1 83 4/1/2023
3.1.0 138 3/27/2023
3.0.3 99 3/25/2023
3.0.2 96 3/24/2023
3.0.1 130 3/15/2023
3.0.0 172 2/22/2023
2.2.0 1,219 12/16/2022
2.1.1 412 11/24/2022
2.1.0 371 11/10/2022
2.0.0 444 10/5/2022
1.2.0 616 6/14/2022
1.1.0 488 5/23/2022
1.0.18 514 5/12/2022
1.0.17 458 4/28/2022
1.0.16 436 4/18/2022
1.0.15 454 4/12/2022
1.0.14 455 3/18/2022
1.0.13 465 2/23/2022
1.0.12 452 2/17/2022
1.0.11 469 2/7/2022
1.0.10 372 12/17/2021
1.0.9 381 11/19/2021
1.0.8 307 11/12/2021
1.0.7 323 11/9/2021
1.0.6 403 10/15/2021
1.0.5 390 9/16/2021
1.0.4 768 8/17/2021
1.0.3 490 8/11/2021
1.0.2 966 7/15/2021
1.0.1 884 6/23/2021
1.0.0 510 6/8/2021

Join me on Developer Thoughts (https://egvijayanand.in/), an exclusive blog for articles on .NET MAUI and Blazor.

What's new in ver. 4.4.0:
-------------------------
1. Templates updated to support .NET 9 RC1 release.

2. Introduced an option to add a reference to the CommunityToolkit.Mvvm NuGet package to work with MVVM.

-imt | --include-mvvm-toolkit - Default value is false

dotnet new winforms-blazor -o MyApp -imt

v4.3.0:

1. Templates updated to support .NET 9 Preview 7 and the latest .NET 8 release.

2. Introduced an option to support the XML-based solution file (slnx) format.

This would be an explicit option since the SLNX feature is currently in the preview stage and is only supported on VS2022.

-slnx | --use-slnx - Default value is false

dotnet new winforms-blazor -o MyApp -slnx

v4.2.0:

1. Introduced using the NuGet CPM feature from within Visual Studio IDE.

2. Templates updated to support .NET 9 Preview 5 and latest .NET 8 release.

v4.1.0:

Templates updated to support .NET 9 Preview 4 and latest .NET 8 release.

v4.0.0:

Support for creating .NET Blazor Hybrid project on .NET 9 Previews.

For this, have introduced an additional option to the framework parameter - net9.0

Note: The default value for the framework parameter remains as net8.0, which means to create a project for .NET 9, an explicit value of net9.0 is to be passed.

dotnet new winforms-blazor -o MyApp -f net9.0

v3.6.1:

Updated the WinForms Blazor hybrid NuGet package reference to .NET MAUI 8 SR1 (8.0.6)

For more details, check this article:

https://egvijayanand.in/2024/01/18/dotnet-maui-8-service-release-1/

v3.6.0:

Source file namespace for BlazorWebView item template automatically resolved from root namespace.

v3.5.0:

Templates updated for .NET 8 RTM.

Preview feature is now stable.

Note: For now, the CPM feature is only supported on CLI.

v3.5.0-preview.1:

Introduced an option for NuGet Central Package Management in CLI project template.

-cpm | --central-pkg-mgmt - The default value is false.

dotnet new winforms-blazor -o MyApp -cpm

v3.4.0

Templates updated for .NET 8 RC2.

v3.3.0:

Templates updated for .NET 8 RC1.

The default value for the Framework parameter (--framework / -f) is now updated as net8.0

v3.2.4:

Templates updated for .NET 8 Preview 7.

v3.2.3:

Templates updated for .NET 8 Preview 6.

v3.2.2:

Templates updated for .NET 8 Preview 5.

v3.2.1:

Templates updated for .NET 8 Preview 4.

v3.2.0:

All the preview features have reached stable.

Templates updated for .NET 8 Preview 3.

Item template for Windows Form with BlazorWebView:

dotnet new winforms-bwv -n MyForm -na BlazorApp

Note:

Ensure the project dependencies are restored before creating Item from these templates.

While working with .NET 7 or higher SDK, the namespace parameter in short notation needs to be passed as -p:na (i.e., it needs to be prefixed with -p:).

v3.2.0-preview.2:

An option to abstract the Razor components as a separate Razor class library.

-rcl | --razor-class-library - Default value is false

dotnet new winforms-blazor -n MyApp -rcl
(or)
dotnet new winforms-blazor --name MyApp --razor-class-library

v3.2.0-preview.1:

Template restructured to follow the same sample as other App Models.

v3.1.0:

1. Added the open-iconic artifacts to the solution

2. While targeting .NET 8, the StartPath property is set to load a Razor component other than the one defined with default route address of '/'.

v3.0.3:

1. Added the option to allow for restore/build action on Windows projects on non-Windows platforms.

-ewt | --enable-windows-targeting

2. The Router component is renamed as Main.razor for better interop with other AppModels.

dotnet new winforms-blazor -ewt

v3.0.2:

Added the option to skip creating a solution file.

-nsf | --no-solution-file - Default value is false

dotnet new winforms-blazor -nsf

v3.0.1:

Templates updated to support .NET 8 Preview 2.

v3.0.0:

Templates updated to support .NET 8 Preview 1.

Supported values for target framework parameter, can be specified with --framework / -f

net6.0
net7.0 (the default value)
net8.0

Examples:

dotnet new winforms-blazor -f net8.0 -o BlazorWinForms1

v2.2.0:

Template updated for .NET 7 service release.

The Blazor hybrid package version is updated as a wildcard so that the latest stable version will be pulled from the NuGet repository.

.NET 7 - 7.0.*

.NET 6 - 6.0.*

v2.1.1:

A little housekeeping to improve the reliability of the templates.

v2.1.0:

Template has been updated to support .NET 7 GA release.

Currently targeting .NET 6 / 7 and the corresponding .NET MAUI release.

A parameter named framework has been introduced that takes either net6.0 or net7.0 as its options (with net7.0 being the default value).

dotnet new winforms-blazor --framework net6.0

dotnet new winforms-blazor -f net7.0

Unified template now also available as a VS extension.

https://marketplace.visualstudio.com/items?itemName=egvijayanand.blazor-desktop-templates

Take a look at this Blazor article for working with these templates:

https://egvijayanand.in/2021/11/13/net-maui-blazor/