Software template
A software template is a reusable set of files, structure, and configuration that provides a starting point for creating a software project or repository.
Pro ASP.NET Core 7, Tenth Edition
A project template is a predefined .NET project structure and configuration used to generate initial application files.
- How it is used
- Generates initial ASP.NET Core projects and supporting configuration files through `dotnet new`.
- How deep it goes
- Explains template selection and setup commands, while treating generated features as configuration to inspect rather than internals to trace.
- Examples
- Uses command sequences for a minimal web project and an MVC project, each paired with a solution.
- What you can do after
- Operate/configure it by listing templates, generating a project, and choosing a minimal or preconfigured starting point.
Read how Pro ASP.NET Core 7, Tenth Edition explains software template →
Terraform in Depth: Infrastructure as Code with Terraform and OpenTofu
A template repository is a repository whose contents serve as the starting point for creating new repositories.
- How it is used
- Uses templates to bootstrap consistent Terraform projects with shared tooling and CI before project-specific code is written.
- How deep it goes
- Explains repository copying, conditional generation, and manual provider-template cleanup; stops short of detailing how to create a GitHub Template Repository.
- Examples
- Shows Cookiecutter generating a Terraform module, a reusable TFLint workflow, and manual adaptation of a Terraform provider starter.
- What you can do after
- Apply it via GitHub Template Repositories or Cookiecutter to start projects with shared files, then adapt names, policies, and tooling.
ASP.NET Core in Action, 3e
A project template is a predefined set of files and settings used to generate the initial structure of a software project.
- How it is used
- Accelerates application setup by generating a configured starting project for web, console, class library, or authentication scenarios.
- How deep it goes
- Explains selection, configuration, CLI creation, generated files, and migrations, but does not develop template authoring.
- Examples
- Uses ASP.NET Core Empty, minimal API CLI commands, and an individual-account Razor Pages application as concrete examples.
- What you can do after
- Build a runnable ASP.NET Core project using Visual Studio or the .NET CLI, then inspect and customize its generated code.
Read how ASP.NET Core in Action, 3e explains software template →
Related concepts
- dotnet newused by · dotnet new is a .NET command-line command that creates projects and other files from installed templates and lists available templates.
- web templateincludes · The web template is a .NET project template that creates an ASP.NET Core project with the minimum required configuration and content.
- LocalDBconfigures · LocalDB is a lightweight SQL Server deployment mode intended for local application development, testing, and installed-user applications.
- .NET SDKproduced by · .NET SDK is Microsoft's software development kit providing tools, compilers, libraries, commands, and templates for building, testing, and publishing .NET applications.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.


