Table of contents:
- Modular Monolith
- Modular Monolith With Vertical Slice Architecture
- Vertical Slice Architecture
- Vertical Slice Architecture Blazor WebAssembly
- Blazor WebApp Microsoft Identity Platform
- Onion Architecture Templates
- 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 a Modular Monolith application.
Create solution:
dotnet new modular-monolith -n MyProductName --module1 MyModule1Name --module2 MyModule2NameCreates a Modular Monolith application with Vertical Slice Architecture.
Create solution:
dotnet new modular-monolith-vertical-slice-architecture -n MyProductName --module1 MyModule1Name --module2 MyModule2NameCreates an application with Vertical Slice Architecture.
Create solution:
dotnet new vertical-slice-architecture -n MyProductName --entityName MyEntityNameCreates an application with Vertical Slice Architecture and Microsoft Entra External ID authentication.
Create solution:
dotnet new vertical-slice-architecture-blazor-webassembly -n MyProductName --entityName MyEntityNameCreates Blazor Web application with Microsoft Identity Platform authentication (Azure Active Directory B2C).
Create solution:
dotnet new blazor-microsoft-identity -n MyProductNameCross-platform application (Blazor WebApp + .NET MAUI) with onion architecture.
Create solution:
dotnet new onion-app -n MyProductName --entityName MyEntityNameBlazor application with onion architecture.
Create solution:
dotnet new onion-blazor -n MyProductName --entityName MyEntityNameBlazor 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 MyEntityNameiOS Action Extension for .NET MAUI application.
Create project:
dotnet new ios-action-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myappThe 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.myappThe 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.myappThe 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.myappThe 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.myappThe 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.myappThe 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.myappThe 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.myappThe 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.myappThe 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.myappThe 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.myappThe 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.myappThe 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.myappThe 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.myappThe 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.myappThe 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.myappThe 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.myappThe 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.myappThe 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.myappThe final application id: com.vladislavantonyuk.myapp.myapp-TodayExtension.
dotnet pack .\VladislavAntonyukDotnetTemplates.csprojFrom NuGet:
dotnet new install VladislavAntonyuk.DotNetTemplatesFrom file:
dotnet new install VladislavAntonyuk.DotNetTemplates.4.1.0.nupkgdotnet new uninstall VladislavAntonyuk.DotNetTemplates