Table of contents:
- Blazor WebApp Microsoft Identity Platform
- Onion Architecture Templates
- Onion Architecture Cross-Platform Application
- Onion Architecture Cross-Platform Application Repository
- Onion Architecture Blazor Application
- Onion Architecture Blazor Application Repository
- Onion Architecture Blazor WebAssembly Application
- Onion Architecture .NET MAUI Application
- Onion Architecture .NET MAUI Application Repository
- iOS Extensions for .NET MAUI Application
- Action Extension
- Audio Unit Extension
- Broadcast UI Extension
- Broadcast Upload Extension
- CallDirectory Extension
- Content Blocker Extension
- Custom Keyboard Extension
- Document Picker Extension
- Document Picker File Provider Extension
- iMessage Extension
- Intents Extension
- Intents UI Extension
- Notification Content Extension
- Notification Service Extension
- Photo Editing Extension
- Shared Links Extension
- Share Extension
- Spotlight Index Extension
- Today Extension
- Build
- Install Templates
- Uninstall
Creates .NET MAUI application, Blazor WevApp and Blazor WebAssembly projects with shared UI.
Create solution:
dotnet new blazor-maui-shared -n MyProductName --ApplicationId com.vladislavantonyuk.myapp
Creates Blazor Web application with Microsoft Identity Platform authentication (Azure Active Directory B2C).
Create solution:
dotnet new blazor-microsoft-identity -n MyProductName
Cross-platform application (Blazor WebApp + .NET MAUI) with onion architecture.
Create solution:
dotnet new onion-app -n MyProductName --entityName MyEntityName
### Onion Architecture Cross-Platform Application Repository
Cross-platform application (Blazor WebApp + .NET MAUI) with onion architecture, using Repository pattern.
Create solution:
```pwsh
dotnet new onion-app-repository -n MyProductName --entityName MyEntityName
Blazor application with onion architecture.
Create solution:
dotnet new onion-blazor -n MyProductName --entityName MyEntityName
Blazor application with onion architecture, using Repository pattern.
Create solution:
dotnet new onion-blazor-repository -n MyProductName --entityName MyEntityName
Blazor WebAssembly application with onion architecture.
Create solution:
dotnet new onion-blazor-webassembly -n MyProductName --entityName MyEntityName
.NET MAUI application with onion architecture.
Create solution:
dotnet new onion-maui -n MyProductName --entityName MyEntityName
.NET MAUI application with onion architecture, using Repository pattern.
Create solution:
dotnet new onion-maui-repository -n MyProductName --entityName MyEntityName
iOS Action Extension for .NET MAUI application.
Create project:
dotnet new ios-action-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp
The final application id: com.vladislavantonyuk.myapp.myapp-ActionExtension
.
iOS Audio Unit Extension for .NET MAUI application.
Create project:
dotnet new ios-audio-unit-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp
The final application id: com.vladislavantonyuk.myapp.myapp-AudioUnitExtension
.
iOS Broadcast UI Extension for .NET MAUI application.
Create project:
dotnet new ios-broadcast-ui-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp
The final application id: com.vladislavantonyuk.myapp.myapp-BroadcastUIExtension
.
iOS Broadcast Upload Extension for .NET MAUI application.
Create project:
dotnet new ios-broadcast-upload-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp
The final application id: com.vladislavantonyuk.myapp.myapp-BroadcastUploadExtension
.
iOS Call Directory Extension for .NET MAUI application.
Create project:
dotnet new ios-call-directory-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp
The final application id: com.vladislavantonyuk.myapp.myapp-CallDirectoryExtension
.
iOS Content Blocker Extension for .NET MAUI application.
Create project:
dotnet new ios-content-blocker-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp
The final application id: com.vladislavantonyuk.myapp.myapp-ContentBlockerExtension
.
iOS Custom Keyboard Extension for .NET MAUI application.
Create project:
dotnet new ios-custom-keyboard-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp
The final application id: com.vladislavantonyuk.myapp.myapp-CustomKeyboardExtension
.
iOS Document Picker Extension for .NET MAUI application.
Create project:
dotnet new ios-document-picker-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp
The final application id: com.vladislavantonyuk.myapp.myapp-DocumentPickerExtension
.
iOS Document Picker File Provider Extension for .NET MAUI application.
Create project:
dotnet new ios-document-picker-file-provider-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp
The final application id: com.vladislavantonyuk.myapp.myapp-DocumentPickerFileProviderExtension
.
iOS iMessage Extension for .NET MAUI application.
Create project:
dotnet new ios-imessage-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp
The final application id: com.vladislavantonyuk.myapp.myapp-IMessageExtension
.
iOS Intents Extension for .NET MAUI application.
Create project:
dotnet new ios-intents-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp
The final application id: com.vladislavantonyuk.myapp.myapp-IntentsExtension
.
iOS Intents UI Extension for .NET MAUI application.
Create project:
dotnet new ios-intents-ui-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp
The final application id: com.vladislavantonyuk.myapp.myapp-IntentsUIExtension
.
iOS Notification Content Extension for .NET MAUI application.
Create project:
dotnet new ios-notification-content-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp
The final application id: com.vladislavantonyuk.myapp.myapp-NotificationContentExtension
.
iOS Notification Service Extension for .NET MAUI application.
Create project:
dotnet new ios-notification-service-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp
The final application id: com.vladislavantonyuk.myapp.myapp-NotificationServiceExtension
.
iOS Photo Editing Extension for .NET MAUI application.
Create project:
dotnet new ios-photo-editing-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp
The final application id: com.vladislavantonyuk.myapp.myapp-PhotoEditingExtension
.
iOS Shared Links Extension for .NET MAUI application.
Create project:
dotnet new ios-shared-links-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp
The final application id: com.vladislavantonyuk.myapp.myapp-SharedLinksExtension
.
iOS Share Extension for .NET MAUI application.
Create project:
dotnet new ios-share-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp
The final application id: com.vladislavantonyuk.myapp.myapp-ShareExtension
.
iOS Spotlight Index Extension for .NET MAUI application.
Create project:
dotnet new ios-spotlight-index-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp
The final application id: com.vladislavantonyuk.myapp.myapp-SpotlightIndexExtension
.
iOS Today Extension for .NET MAUI application.
Create project:
dotnet new ios-today-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp
The final application id: com.vladislavantonyuk.myapp.myapp-TodayExtension
.
dotnet pack
From NuGet:
dotnet new install VladislavAntonyuk.DotNetTemplates
From file:
dotnet new install VladislavAntonyuk.DotNetTemplates.4.0.0.nupkg
dotnet new uninstall VladislavAntonyuk.DotNetTemplates