---
title: "Custom Project Templates Using dotnet new - Muhammad Rehan Saeed"
description: "How to create project templates using dotnet new and the template.json file. How to share project templates by creating NuGet packages."
canonical_url: "https://rehansaeed.com/custom-project-templates-using-dotnet-new/"
last_updated: "2017-01-18T00:00:00+00:00"
meta:
  author: "Muhammad Rehan Saeed"
  keywords: ".NET,dotnet,dotnet new,NuGet,Project Template"
  "og:description": "How to create project templates using dotnet new and the template.json file. How to share project templates by creating NuGet packages."
  "og:image": "https://rehansaeed.com/_og/s/o_271dc3adf34c1cf7.png"
  "og:image:alt": "Custom Project Templates Using dotnet new - Muhammad Rehan Saeed"
  "og:image:height": "630"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "Custom Project Templates Using dotnet new"
  "twitter:image": "https://rehansaeed.com/_og/s/o_271dc3adf34c1cf7.png"
  "twitter:image:alt": "Custom Project Templates Using dotnet new - Muhammad Rehan Saeed"
---

> Index of every page on this site: [llms.txt](https://rehansaeed.com/llms.txt)

# [Custom Project Templates Using dotnet new](https://rehansaeed.com/custom-project-templates-using-dotnet-new/)

Posted 18 January 2017 - **4 min read**

![Microsoft .NET](https://rehansaeed.com/_ipx/f_png&s_2560x1440/images/hero/Microsoft-.NET-1366x768.png)

1. [dotnet new - Custom Project Templates Using dotnet new](https://rehansaeed.com/custom-project-templates-using-dotnet-new/)
2. [dotnet new - dotnet new Feature Selection](https://rehansaeed.com/dotnet-new-feature-selection/)
3. [dotnet new - Unit Testing dotnet new Templates](https://rehansaeed.com/unit-testing-dotnet-new-templates/)

# Current dotnet new Link to this section

If you run `dotnet new` today, you can create a simple console app. The command has very few options, including selecting the language you want to use (C#, VB or F#). However, this is all about to change. [Sayed I. Hashimi](https://twitter.com/sayedihashimi) and [Mike Lorbetske](https://twitter.com/mlorbetske) who work at Microsoft in the .NET tooling team have been kind enough to show me what they've been working on with the intention of getting some feedback.

![old dotnet new](https://rehansaeed.com/_ipx/f_png&s_1958x586/content-images/posts/2017/custom-project-templates-using-dotnet-new/images/first-dotnet-new.png)

# dotnet new3 Link to this section

Microsoft is working on a new version of the `dotnet new` command with support for installing custom project templates from NuGet packages, zip files or folders. If you head over to the [dotnet/templating](https://github.com/dotnet/templating) GitHub repository you can follow the very simple instructions and try out a fairly complete version of this command which is temporarily called `dotnet new3`. The full `dotnet new` experience is due to be released in conjunction with Visual Studio 2017.

![dotnet new3](https://rehansaeed.com/_ipx/f_png&s_2206x1278/content-images/posts/2017/custom-project-templates-using-dotnet-new/images/dotnet-new3.png)

If you take a look at the screenshot above, you'll notice that there are a lot more options available. You can list all installed project templates and install new ones too.

# Creating New Templates Link to this section

Creating a new project template involves taking a folder containing your project (Mine is called Api-CSharp) and adding a .`template.config` folder to it containing two files.

![Custom project template example folder structure](https://rehansaeed.com/_ipx/f_png&s_670x1562/content-images/posts/2017/custom-project-templates-using-dotnet-new/images/Custom-project-template-example-folder-structure.png)

## Template Metadata Link to this section

The `template.json` file is where you specify metadata about your project template. This metadata is displayed when someone lists their installed project templates. A really basic one looks like this:

```json
{
  "author": "Muhammad Rehan Saeed (RehanSaeed.com)",
  "classifications": [ "WebAPI", "Boxed" ], // Tags used to search for the template.
  "name": "Dotnet Boxed API",
  "identity": "Dotnet.Boxed.Api.CSharp",    // A unique ID for the project template.
  "shortName": "api",                       // You can create the project using this short name instead of the one above.
  "tags": {
    "language": "C#"                        // Specify that this template is in C#.
  },
  "sourceName": "ApiTemplate",              // Name of the csproj file and namespace that will be replaced.
  "guids": [                                // GUID's used in the project that will be replaced by new ones.
    "837bc53e-0271-4e9c-b5b5-c60ea7a7c7b5",
    "113f2d04-69f0-40c3-8797-ba3f356dd812"
  ],
}
```

The templating repositories [Wiki](https://github.com/dotnet/templating/wiki/%22Runnable-Project%22-Templates) page talks about what all of the properties mean in a lot more detail but I've added some basic comments for your understanding.

## Installing Templates Link to this section

Installing the above template from a folder is as easy as using the install command. You can also install templates from zip files and NuGet packages the same way.

![dotnet new3 install](https://rehansaeed.com/_ipx/f_png&s_2206x1278/content-images/posts/2017/custom-project-templates-using-dotnet-new/images/dotnet-new3-install.png)

## Template NuGet Packages Link to this section

So how do you create a NuGet package containing a project template that's compatible with `dotnet new`? I'm assuming you are familiar with creating NuGet packages, if not take a look at the NuGet [documentation](https://docs.microsoft.com/en-gb/nuget/quickstart/create-and-publish-a-package). You can create NuGet packages of your project templates by creating a `Templates.nuspec` file like the one below and placing all of your templates in a content folder beside it. The content folder is a special folder which NuGet understands to contain static files. If you look at the nuspec file below, you'll notice the packageType element. This is a new way to tell NuGet that this NuGet package contains project templates.

```xml
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
  <metadata>
    <id>Boxed.Templates</id>
    <version>1.0.0</version>
    <description>My project description.</description>
    <authors>Muhammad Rehan Saeed (RehanSaeed.com)</authors>
    <packageTypes>
      <packageType name="Template" />
    </packageTypes>
  </metadata>
</package>
```

## There is More! Link to this section

What I've not told you is that it's possible to add features to your project template that developers can turn on or off based on command line switches a bit like [Yeoman](http://yeoman.io/) does for Node based NPM packages. As many of you will know I already do this in my [ASP.NET Core Boilerplate](https://visualstudiogallery.msdn.microsoft.com/6cf50a48-fc1e-4eaf-9e82-0b2a6705ca7d) project template but I came up with my own custom method. `dotnet new` makes this all a lot easier and I'll cover how to do this in a later blog post.

# Why This is Better Link to this section

Traditionally, to create project templates, you could use Visual Studio to create zip files containing your project template or if you were brave you could create Visual Studio extensions (VSIX) to enable installing them directly into Visual Studio and share them on the [Visual Studio Marketplace](https://marketplace.visualstudio.com/vs).

This new method makes creating project templates about as easy as it's ever going to get and allows really easy sharing, versioning and personalization of project templates. At some point I envisage a website (Possible the Visual Studio Marketplace) where you could go and install these NuGet based project templates.

# .NET Boxed API Link to this section

I have been working on a brand new project template for building API's using `dotnet new` with a lot of help from the guys at Microsoft. My project templates are quite complex so it's a good test of the system. The API comes jam packed full of security, performance and best practice features and also implements Swagger right out of the box. You can try installing it with `dotnet new` from [NuGet](https://github.com/Dotnet-Boxed/Templates).

# Conclusions Link to this section

Overall I'm really impressed with where the new project templating system is headed. It's very easy to do something simple but also very powerful should you need to do something complicated. There is a few blog posts worth of material here, so expect a few more posts in the coming weeks.

## Web Mentions

[What's this?](https://en.wikipedia.org/wiki/Webmention)

### 0 Linked

### 0 Replies

## GitHub Comments

### 18 Comments

[Comment on GitHub](https://github.com/RehanSaeed/rehansaeed.github.io/issues/69)

[![RehanSaeed](https://avatars.githubusercontent.com/u/2270364?v=4)](https://github.com/RehanSaeed)

### [RehanSaeed](https://github.com/RehanSaeed)

Owner

12 May 2020

[![Mike-EEE](https://camo.githubusercontent.com/073a637e433812126b5ee5a88d9b27ce08c510387a14507f2429287cfae86b16/68747470733a2f2f7777772e67726176617461722e636f6d2f6176617461722f63386561643331323263363239313934636233306437623331636461363962653f733d393626643d6d6d26723d67)](https://camo.githubusercontent.com/073a637e433812126b5ee5a88d9b27ce08c510387a14507f2429287cfae86b16/68747470733a2f2f7777772e67726176617461722e636f6d2f6176617461722f63386561643331323263363239313934636233306437623331636461363962653f733d393626643d6d6d26723d67) **[Mike-EEE](http://blog.developers.win/)** commented on **2017-01-18 21:38:44**

WOWWWW... `template.json` and `Templates.nuspec` that is described in XML. Great to see that everything is nice and consistent and you aren't forced to constantly switch between data formats! ;)

You would think we would all learn after project.json. Guess not. Everything else looks cool, though. Well, except for the minor detail that this is all baked in the error-prone and difficult-to-work-with-and-discover CLI that we have spent 20 years after DOS to remove ourselves from...

But besides that, looks good. :)

[![RehanSaeed](https://avatars.githubusercontent.com/u/2270364?v=4)](https://github.com/RehanSaeed)

### [RehanSaeed](https://github.com/RehanSaeed)

Owner

12 May 2020

[![Muhammad Rehan Saeed](https://camo.githubusercontent.com/8a07049df41b8a3839a3f4342f09ea8e6e7fa0065667687f04beca2d088a1dca/68747470733a2f2f7777772e67726176617461722e636f6d2f6176617461722f32623266393030653361633066353535316462646537323864336262343935343f733d393626643d6d6d26723d67)](https://camo.githubusercontent.com/8a07049df41b8a3839a3f4342f09ea8e6e7fa0065667687f04beca2d088a1dca/68747470733a2f2f7777772e67726176617461722e636f6d2f6176617461722f32623266393030653361633066353535316462646537323864336262343935343f733d393626643d6d6d26723d67) **[Muhammad Rehan Saeed](https://rehansaeed.com/)** commented on **2017-01-18 21:49:38**

> WOWWWW... `template.json` and `Templates.nuspec` that is described in XML. Great to see that everything is nice and consistent and you aren't forced to constantly switch between data formats! ;)
>
> You would think we would all learn after project.json. Guess not. Everything else looks cool, though. Well, except for the minor detail that this is all baked in the error-prone and difficult-to-work-with-and-discover CLI that we have spent 20 years after DOS to remove ourselves from...
>
> But besides that, looks good. :)

`Templates.nuspec` is a NuGet file which has been around for a long time in XML. New things tend to get built in JSON because it's less verbose. I tend to think that both formats have their strengths. I really liked `project.json` and am sad to see it go but I can see why they did it.

[![RehanSaeed](https://avatars.githubusercontent.com/u/2270364?v=4)](https://github.com/RehanSaeed)

### [RehanSaeed](https://github.com/RehanSaeed)

Owner

12 May 2020

[![nemke](https://camo.githubusercontent.com/141960ae1a61d2bdea9db6bd41010cc414ac0e6d4ef20319a597d3a4bc3dae87/68747470733a2f2f7777772e67726176617461722e636f6d2f6176617461722f34346537653061333434646634313531636261333564306462626464346261613f733d393626643d6d6d26723d67)](https://camo.githubusercontent.com/141960ae1a61d2bdea9db6bd41010cc414ac0e6d4ef20319a597d3a4bc3dae87/68747470733a2f2f7777772e67726176617461722e636f6d2f6176617461722f34346537653061333434646634313531636261333564306462626464346261613f733d393626643d6d6d26723d67) **nemke** commented on **2017-01-24 19:12:23**

Can this be used for multi-project templates?

[![RehanSaeed](https://avatars.githubusercontent.com/u/2270364?v=4)](https://github.com/RehanSaeed)

### [RehanSaeed](https://github.com/RehanSaeed)

Owner

12 May 2020

[![Muhammad Rehan Saeed](https://camo.githubusercontent.com/8a07049df41b8a3839a3f4342f09ea8e6e7fa0065667687f04beca2d088a1dca/68747470733a2f2f7777772e67726176617461722e636f6d2f6176617461722f32623266393030653361633066353535316462646537323864336262343935343f733d393626643d6d6d26723d67)](https://camo.githubusercontent.com/8a07049df41b8a3839a3f4342f09ea8e6e7fa0065667687f04beca2d088a1dca/68747470733a2f2f7777772e67726176617461722e636f6d2f6176617461722f32623266393030653361633066353535316462646537323864336262343935343f733d393626643d6d6d26723d67) **[Muhammad Rehan Saeed](https://rehansaeed.com/)** commented on **2017-01-25 08:58:33**

> Can this be used for multi-project templates?

I'm not sure. I've asked the question, just can't remember the answer.

[![RehanSaeed](https://avatars.githubusercontent.com/u/2270364?v=4)](https://github.com/RehanSaeed)

### [RehanSaeed](https://github.com/RehanSaeed)

Owner

12 May 2020

[![EBekker](https://camo.githubusercontent.com/dc0dbe6f339d3bf74d3dc9415c35d2f594b5d7cc7120194ede506137741f9c72/68747470733a2f2f7777772e67726176617461722e636f6d2f6176617461722f34366232333738356662376239633236613035393132626331616266633061633f733d393626643d6d6d26723d67)](https://camo.githubusercontent.com/dc0dbe6f339d3bf74d3dc9415c35d2f594b5d7cc7120194ede506137741f9c72/68747470733a2f2f7777772e67726176617461722e636f6d2f6176617461722f34366232333738356662376239633236613035393132626331616266633061633f733d393626643d6d6d26723d67) **EBekker** commented on **2017-02-01 15:07:12**

> WOWWWW... `template.json` and `Templates.nuspec` that is described in XML. Great to see that everything is nice and consistent and you aren't forced to constantly switch between data formats! ;)
>
> You would think we would all learn after `project.json`. Guess not. Everything else looks cool, though. Well, except for the minor detail that this is all baked in the error-prone and difficult-to-work-with-and-discover CLI that we have spent 20 years after DOS to remove ourselves from...
>
> But besides that, looks good. :)

For you, there is the Visual Studio IDE.

[![RehanSaeed](https://avatars.githubusercontent.com/u/2270364?v=4)](https://github.com/RehanSaeed)

### [RehanSaeed](https://github.com/RehanSaeed)

Owner

12 May 2020

[![Muhammad Rehan Saeed](https://camo.githubusercontent.com/8a07049df41b8a3839a3f4342f09ea8e6e7fa0065667687f04beca2d088a1dca/68747470733a2f2f7777772e67726176617461722e636f6d2f6176617461722f32623266393030653361633066353535316462646537323864336262343935343f733d393626643d6d6d26723d67)](https://camo.githubusercontent.com/8a07049df41b8a3839a3f4342f09ea8e6e7fa0065667687f04beca2d088a1dca/68747470733a2f2f7777772e67726176617461722e636f6d2f6176617461722f32623266393030653361633066353535316462646537323864336262343935343f733d393626643d6d6d26723d67) **[Muhammad Rehan Saeed](https://rehansaeed.com/)** commented on **2017-02-01 15:27:17**

> For you, there is the Visual Studio IDE.

The VS IDE does not provide optional feature support. The VS IDE will soon use the templating engine I describe here to drive their project and item templates.

[![RehanSaeed](https://avatars.githubusercontent.com/u/2270364?v=4)](https://github.com/RehanSaeed)

### [RehanSaeed](https://github.com/RehanSaeed)

Owner

12 May 2020

[![Sayed Ibrahim Hashimi (MSFT)](https://camo.githubusercontent.com/45ebfe2090e87bc93868ffcca033b7605c26f30a5c01342b5fc8374ec513e21f/68747470733a2f2f7777772e67726176617461722e636f6d2f6176617461722f36316364653263666637616665616261633235633139636339623336666433323f733d393626643d6d6d26723d67)](https://camo.githubusercontent.com/45ebfe2090e87bc93868ffcca033b7605c26f30a5c01342b5fc8374ec513e21f/68747470733a2f2f7777772e67726176617461722e636f6d2f6176617461722f36316364653263666637616665616261633235633139636339623336666433323f733d393626643d6d6d26723d67) **[Sayed Ibrahim Hashimi (MSFT)](http://sedodream.com/)** commented on **2017-02-08 18:21:21**

> Can this be used for multi-project templates?

Yes there is no distinction between single and multi project templates.

[![RehanSaeed](https://avatars.githubusercontent.com/u/2270364?v=4)](https://github.com/RehanSaeed)

### [RehanSaeed](https://github.com/RehanSaeed)

Owner

12 May 2020

[![Sayed Ibrahim Hashimi (MSFT)](https://camo.githubusercontent.com/45ebfe2090e87bc93868ffcca033b7605c26f30a5c01342b5fc8374ec513e21f/68747470733a2f2f7777772e67726176617461722e636f6d2f6176617461722f36316364653263666637616665616261633235633139636339623336666433323f733d393626643d6d6d26723d67)](https://camo.githubusercontent.com/45ebfe2090e87bc93868ffcca033b7605c26f30a5c01342b5fc8374ec513e21f/68747470733a2f2f7777772e67726176617461722e636f6d2f6176617461722f36316364653263666637616665616261633235633139636339623336666433323f733d393626643d6d6d26723d67) **[Sayed Ibrahim Hashimi (MSFT)](http://sedodream.com/)** commented on **2017-02-08 18:23:59**

> WOWWWW... `template.json` and `Templates.nuspec` that is described in XML. Great to see that everything is nice and consistent and you aren't forced to constantly switch between data formats! ;)
>
> You would think we would all learn after `project.json`. Guess not. Everything else looks cool, though. Well, except for the minor detail that this is all baked in the error-prone and difficult-to-work-with-and-discover CLI that we have spent 20 years after DOS to remove ourselves from...
>
> But besides that, looks good. :)

The format of the template json file is extensible. It doesn't have to be JSON, it can be any format. We just created a provider that reads from JSON to begin with.

[![RehanSaeed](https://avatars.githubusercontent.com/u/2270364?v=4)](https://github.com/RehanSaeed)

### [RehanSaeed](https://github.com/RehanSaeed)

Owner

12 May 2020

[![Giuseppe Piscopo](https://camo.githubusercontent.com/c6cb35f43c3eee20f3233396754022a486957ac2cd2c3edb58673e57f5b21a75/68747470733a2f2f7777772e67726176617461722e636f6d2f6176617461722f38646262633161333462643363316230383838613335373562653634333966343f733d393626643d6d6d26723d67)](https://camo.githubusercontent.com/c6cb35f43c3eee20f3233396754022a486957ac2cd2c3edb58673e57f5b21a75/68747470733a2f2f7777772e67726176617461722e636f6d2f6176617461722f38646262633161333462643363316230383838613335373562653634333966343f733d393626643d6d6d26723d67) **Giuseppe Piscopo** commented on **2017-02-23 00:04:48**

Just making sure, after reading through whole post: can you include more than one project template in one nuget package? Thank you!

[![RehanSaeed](https://avatars.githubusercontent.com/u/2270364?v=4)](https://github.com/RehanSaeed)

### [RehanSaeed](https://github.com/RehanSaeed)

Owner

12 May 2020

[![Muhammad Rehan Saeed](https://camo.githubusercontent.com/8a07049df41b8a3839a3f4342f09ea8e6e7fa0065667687f04beca2d088a1dca/68747470733a2f2f7777772e67726176617461722e636f6d2f6176617461722f32623266393030653361633066353535316462646537323864336262343935343f733d393626643d6d6d26723d67)](https://camo.githubusercontent.com/8a07049df41b8a3839a3f4342f09ea8e6e7fa0065667687f04beca2d088a1dca/68747470733a2f2f7777772e67726176617461722e636f6d2f6176617461722f32623266393030653361633066353535316462646537323864336262343935343f733d393626643d6d6d26723d67) **[Muhammad Rehan Saeed](https://rehansaeed.com/)** commented on **2017-02-23 10:13:11**

> Just making sure, after reading through whole post: can you include more than one project template in one nuget package? Thank you!

I've not tried this yet but I think you can move the `.template.config` folder up a level so that it exists alongside both project folders and it should still work.

[![RehanSaeed](https://avatars.githubusercontent.com/u/2270364?v=4)](https://github.com/RehanSaeed)

### [RehanSaeed](https://github.com/RehanSaeed)

Owner

12 May 2020

[![Sayed Ibrahim Hashimi](https://camo.githubusercontent.com/04bb35aaf6832611881d11eb7bff9808ac09697fa9526706d24bee6444af198a/68747470733a2f2f7777772e67726176617461722e636f6d2f6176617461722f37303439383033313234633630333134376334333838653036393164626637323f733d393626643d6d6d26723d67)](https://camo.githubusercontent.com/04bb35aaf6832611881d11eb7bff9808ac09697fa9526706d24bee6444af198a/68747470733a2f2f7777772e67726176617461722e636f6d2f6176617461722f37303439383033313234633630333134376334333838653036393164626637323f733d393626643d6d6d26723d67) **[Sayed Ibrahim Hashimi](http://sedodream.com/)** commented on **2017-03-04 00:07:21**

> Just making sure, after reading through whole post: can you include more than one project template in one nuget package? Thank you!

Yes a NuGet package can contain several templates.

[![RehanSaeed](https://avatars.githubusercontent.com/u/2270364?v=4)](https://github.com/RehanSaeed)

### [RehanSaeed](https://github.com/RehanSaeed)

Owner

12 May 2020

[![Issa](https://camo.githubusercontent.com/655801b4dfa6e4bebe9baf36a68ad8de90af1a5f9ab3959457a03fd9e0e6874c/68747470733a2f2f7777772e67726176617461722e636f6d2f6176617461722f62626663343635613562666634616162323166316261356133353036393737373f733d393626643d6d6d26723d67)](https://camo.githubusercontent.com/655801b4dfa6e4bebe9baf36a68ad8de90af1a5f9ab3959457a03fd9e0e6874c/68747470733a2f2f7777772e67726176617461722e636f6d2f6176617461722f62626663343635613562666634616162323166316261356133353036393737373f733d393626643d6d6d26723d67) **Issa** commented on **2019-04-18 21:38:14**

How can I create the template so that it includes a solution file (.sln) and any other files in the directory.  
 Creating the nuget package shows everything in the content folder sln, extra files, subfolder for project.  
 Everything is there.

But doing a dotnet new MySolutionTemplate only creates the csproj and its files.  
 It ignores the parent directory which includes the solution file.

Is there a way to do this?

[![RehanSaeed](https://avatars.githubusercontent.com/u/2270364?v=4)](https://github.com/RehanSaeed)

### [RehanSaeed](https://github.com/RehanSaeed)

Owner

12 May 2020

[![Muhammad Rehan Saeed](https://camo.githubusercontent.com/8a07049df41b8a3839a3f4342f09ea8e6e7fa0065667687f04beca2d088a1dca/68747470733a2f2f7777772e67726176617461722e636f6d2f6176617461722f32623266393030653361633066353535316462646537323864336262343935343f733d393626643d6d6d26723d67)](https://camo.githubusercontent.com/8a07049df41b8a3839a3f4342f09ea8e6e7fa0065667687f04beca2d088a1dca/68747470733a2f2f7777772e67726176617461722e636f6d2f6176617461722f32623266393030653361633066353535316462646537323864336262343935343f733d393626643d6d6d26723d67) **[Muhammad Rehan Saeed](https://rehansaeed.com/)** commented on **2019-04-19 14:29:59**

> How can I create the template so that it includes a solution file (.sln) and any other files in the directory.  
>  Creating the nuget package shows everything in the content folder sln, extra files, subfolder for project.  
>  Everything is there.
>
> But doing a dotnet new MySolutionTemplate only creates the csproj and its files.  
>  It ignores the parent directory which includes the solution file.
>
> Is there a way to do this?

You can look at https://github.com/Dotnet-Boxed/Templates for an example.

[![Malayp](https://avatars.githubusercontent.com/u/3540508?v=4)](https://github.com/Malayp)

### [Malayp](https://github.com/Malayp)

7 August 2020

Hello, after installing these templates.

- It's listing in command line "dotnet new --list"

But the problem is, It is not showing in Visual Studio Project Templates.  
 Can you please let me why it's not showing in visual sudio?

[![RehanSaeed](https://avatars.githubusercontent.com/u/2270364?v=4)](https://github.com/RehanSaeed)

### [RehanSaeed](https://github.com/RehanSaeed)

Owner

7 August 2020

A UI in Visual Studio does not exist yet, although it's [currently being built](https://github.com/dotnet/templating/issues/481).

[![Malayp](https://avatars.githubusercontent.com/u/3540508?v=4)](https://github.com/Malayp)

### [Malayp](https://github.com/Malayp)

7 August 2020 (edited 7 August 2020)

Hi [@RehanSaeed](https://github.com/RehanSaeed)

Thank you so much for your quick response.

I am having few more questions :  
 What is the installation path for both VSIX Project templates and dotnet CLI Project templates?

And can you please give a rough timeline, when that UI will be ready in Visual Studio? So that we can answer our clients as they are facing difficulties by using command line and visual studio both.

And Is there a way to PACK VSIX installer for NUGET sharing?

[![RehanSaeed](https://avatars.githubusercontent.com/u/2270364?v=4)](https://github.com/RehanSaeed)

### [RehanSaeed](https://github.com/RehanSaeed)

Owner

7 August 2020

Not sure about install path.

Regarding timeline, that's something you can ask in the thread I linked.

[![Malayp](https://avatars.githubusercontent.com/u/3540508?v=4)](https://github.com/Malayp)

### [Malayp](https://github.com/Malayp)

7 August 2020

Thank you 👍 [@RehanSaeed](https://github.com/RehanSaeed)  
 I will ask that in that linked thread.

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://rehansaeed.com/#website","@type":"WebSite","description":"Software Developer at Microsoft, YouTuber, Open Source Contributor and Blogger","inLanguage":"en-GB","name":"Muhammad Rehan Saeed","url":"https://rehansaeed.com/","author":{"@id":"https://rehansaeed.com/#identity"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://rehansaeed.com/?search={search_term_string}"},"query-input":"required name=search_term_string"}],"publisher":{"@id":"https://rehansaeed.com/#publisher"}},{"@id":"https://rehansaeed.com/custom-project-templates-using-dotnet-new/#webpage","@type":"WebPage","dateModified":"2017-01-18T00:00:00+00:00","datePublished":"2017-01-18T00:00:00+00:00","description":"How to create project templates using dotnet new and the template.json file. How to share project templates by creating NuGet packages.","name":"Custom Project Templates Using dotnet new","url":"https://rehansaeed.com/custom-project-templates-using-dotnet-new/","breadcrumb":{"@id":"https://rehansaeed.com/custom-project-templates-using-dotnet-new/#breadcrumb"},"isPartOf":{"@id":"https://rehansaeed.com/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://rehansaeed.com/custom-project-templates-using-dotnet-new/"]}]},{"@id":"https://rehansaeed.com/#identity","@type":"Person","name":"Muhammad Rehan Saeed","url":"https://rehansaeed.com/about/","image":{"@id":"https://rehansaeed.com/#/schema/image/1"},"sameAs":["https://github.com/RehanSaeed","https://www.linkedin.com/in/muhammad-rehan-saeed","https://stackoverflow.com/users/1212017/muhammad-rehan-saeed","https://www.youtube.com/c/MuhammadRehanSaeed","https://www.twitch.tv/rehansaeeduk"]},{"@id":"https://rehansaeed.com/#publisher","@type":"Organization","logo":"https://rehansaeed.com/images/schema/Publisher-600x60.png","name":"Muhammad Rehan Saeed","url":"https://rehansaeed.com"},{"@id":"https://rehansaeed.com/custom-project-templates-using-dotnet-new/#article","@type":"Article","dateModified":"2017-01-18T00:00:00+00:00","datePublished":"2017-01-18T00:00:00+00:00","description":"How to create project templates using dotnet new and the template.json file. How to share project templates by creating NuGet packages.","headline":"Custom Project Templates Using dotnet new","inLanguage":"en-GB","url":"https://rehansaeed.com/custom-project-templates-using-dotnet-new/","author":{"@id":"https://rehansaeed.com/#identity"},"image":[{"@type":"ImageObject","url":"https://rehansaeed.com/images/hero/Microsoft-.NET-1366x768.png","caption":"Microsoft .NET","width":"1366","height":"768"}],"isPartOf":{"@id":"https://rehansaeed.com/custom-project-templates-using-dotnet-new/#webpage"},"keywords":[".NET","dotnet","dotnet new","NuGet","Project Template"],"mainEntityOfPage":{"@id":"https://rehansaeed.com/custom-project-templates-using-dotnet-new/#webpage"},"publisher":{"@id":"https://rehansaeed.com/#publisher"}},{"@id":"https://rehansaeed.com/custom-project-templates-using-dotnet-new/#breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","name":"Blog","item":"https://rehansaeed.com/","position":1},{"@type":"ListItem","name":"Custom Project Templates Using dotnet new","item":"https://rehansaeed.com/custom-project-templates-using-dotnet-new/","position":2}]},{"@id":"https://rehansaeed.com/#/schema/image/1","@type":"ImageObject","contentUrl":"https://rehansaeed.com/images/author/Muhammad-Rehan-Saeed/Logo-512x512.png","inLanguage":"en-GB","url":"https://rehansaeed.com/images/author/Muhammad-Rehan-Saeed/Logo-512x512.png"}]}
```

## Sitemap

See the full [sitemap](https://rehansaeed.com/sitemap.md) for all pages.
