VijayAnand.FormsTemplates 1.4.2

The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org. Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet new install VijayAnand.FormsTemplates::1.4.2
This package contains a .NET Template Package you can call from the shell/command line.

CLI Project and Item Templates for developing Xamarin.Forms App that runs on iOS, Android, and Windows

Project template for Xamarin.Forms Class Library and is named as formsclasslib

Item templates for ContentPage, ContentView, ShellPage, and ResourceDictionary in XAML and named as forms-page, forms-view, forms-shell, and forms-resdict respectively.

All of these templates currently target Xamarin.Forms 5.0 Service Release 9 (ver. 5.0.0.2337).

To install the template NuGet package, use the below .NET CLI command:

dotnet new --install VijayAnand.FormsTemplates

If you've already installed this package, then it can be updated to the latest version with the below command:

dotnet new --update-check
dotnet new --update-apply

Use the below .NET CLI command to create the project, pages, and views out these templates:

dotnet new formsclasslib -n MyApp.Core

Class library project templates take the below optional parameters to include the officially supported CommunityToolkit and Essentials NuGet packages:

  • -it | --include-toolkit - Default value is false
  • -im | --include-markup - Default value is false
  • -ie | --include-essentials - Default value is false
  • -imt | --include-mvvm-toolkit - Default value is false
dotnet new formsclasslib -n MyApp.UI -it -im -imt -ie

Page:

dotnet new forms-page -n LoginPage -na MyApp.Views
dotnet new forms-page-cs -n HomePage -na MyApp.Views

View:

dotnet new forms-view -n CardView -na MyApp.Views
dotnet new forms-view-cs -n ContactView -na MyApp.Views

Shell:

dotnet new forms-shell -n AppShell -na MyApp

Resource Dictionary:

With C# code-behind file:

dotnet new forms-resdict -n DarkTheme -na MyApp.Themes

Without C# code-behind file - Xaml Only (Option can be -xo or --xaml-only):

dotnet new forms-resdict -n DarkTheme -na MyApp.Themes -xo

Here -n denotes the name of the project/page/view that is to be created (for pages/views, don't need to suffix it with .xaml, it will be added automatically) (Can also be specified as --name).

Note: If name parameter is not provided, the .NET CLI template engine will take the current folder name in the context as its name.

And -na denotes the namespace under which the file is to be created (Can also be specified as --namespace).

  • .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
1.7.0 1,602 1/16/2024
1.6.0 147 1/12/2024
1.5.0 1,236 11/25/2023
1.4.4 79 9/25/2023
1.4.3 109 3/16/2023
1.4.2 988 11/23/2022
1.4.1 377 11/4/2022
1.4.0 338 11/1/2022
1.3.1 521 5/31/2022
1.3.0 418 5/2/2022
1.2.0 455 4/20/2022
1.1.0 442 2/25/2022
1.0.0 425 2/3/2022

What's new in ver. 1.4.2:

Little housekeeping to improve the reliability of the templates.

v1.4.1

Xamarin.Forms version bumped to 5.0.0.2515 (SR12).

Option to the choose the library target framework - .NET Standard 2.0 / 2.1

v1.4.0:

Included an option to add reference Xamarin.Essentials NuGet package during Xamarin.Forms class library creation.

Added new item templates for Forms Page and View in C#.

v1.3.1:

Included the IsExternalInit class definition to make use of C# 9.0 features such as Records.