C#C
C#3y ago
Fright XO

❔ ✅ DotNet Templating Bind Project Name

With dotnet, there is a templating tool. It supports symbol replacement. With that you can bind to various properties.

https://github.com/dotnet/templating/wiki/Binding-and-project-context-evaluation#bind-symbols

I would like to get the project name. This would be whatever the developer submitted for their project name.

There is a feature which replaces the project name, using the sourceName property, but this is a "safe" project name which uses _.

I have tried many bindings I would expect to work but none do.
msbuild:projectname
context:projectname
projectname
targetname
project
name

I also tried creating a derived symbol from the source name but I am unable to find the binding for the source name.

Rider doesn't support custom parameter symbols so I want to avoid that for now since Rider is quite popular among my developer audience.
GitHub
This repo contains the Template Engine which is used by dotnet new - Binding and project context evaluation · dotnet/templating Wiki
Was this page helpful?