`dotnet new`用のテンプレートエンジン

不定期.NET Core SDK周辺調査メモ。

GitHub - dotnet/templating: This repo contains the Template Engine which is used by dotnet new

かつてはdotnet new3と呼ばれていたらしい。 RC4時点でこいつがdotnet newで使われるのでどうでも良い知識ではある。

https://github.com/dotnet/templating/tree/c3634ad9fe235fa23ed1a76149bf24f3fb9c41c0/template_feed

このあたりで標準テンプレートが管理されている。

https://github.com/dotnet/templating/blob/c3634ad9fe235fa23ed1a76149bf24f3fb9c41c0/src/Microsoft.TemplateEngine.Cli/New3Command.cs#L888

現時点では隠しコマンドだったり、未実装なコマンドもちらほら。

キャッシュ情報は~\.templateengine\dotnetcliあたりのようだ。 ja-JP.templatecache.jsontemplatecache.jsonを見ればどんなテンプレート情報を編集できる(が、手作業の修正はおすすめしない)。

NuGetにテンプレートをpublishしておけばいい感じに選べるようになる未来がくるのだろうか? Visual Studio用のテンプレートを作らなくてもVisual Studioで使えるとかであれば結構便利そうだ(実際どうなのかは知らない)。