如何显示已安装的dotnet新模板版本号

Boz*_*Joe 4 templates .net-core

我已经安装了一系列的dotnet模板以用于

dotnet new
Run Code Online (Sandbox Code Playgroud)

通过使用cli选项,例如

dotnet new -i Microsoft.DotNet.Web.Spa.ProjectTemplates::2.0.0
Run Code Online (Sandbox Code Playgroud)

要么

dotnet new -i Microsoft.DotNet.Web.Spa.ProjectTemplates::*
Run Code Online (Sandbox Code Playgroud)

如此处所述,dotnet的可用模板新

如何列出已安装的模板的版本?输出

dotnet new
Run Code Online (Sandbox Code Playgroud)

不显示模板的当前版本

????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
?        Templates                                                 Short Name       Language          Tags         ?
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
? ---------------------------------------------------------------------------------------------------------------- ?
? Console Application                                       console          [C#], F#, VB      Common/Console      ?
? Class library                                             classlib         [C#], F#, VB      Common/Library      ?
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)

nem*_*mke 15

有两种方法可以获取模板版本。

首先,您可以使用记录的命令

dotnet new -u
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

其次,您可以使用以下命令:

dotnet new --debug:showconfig
Run Code Online (Sandbox Code Playgroud)

这将显示所有已安装的模板及其版本号。

在此处输入图片说明


Boz*_*Joe 7

我似乎想出的最好办法是看一下

C:\Users\BozoJoe\.templateengine\dotnetcli\v2.1.104\packages

其中的nupkgs和文件名中的版本号(以及nupkg zip)

  • 我创建了一个名为TemplateVersions.Tool的dotnet工具,该工具列出了在C:\ Users \ BozoJoe \ .templateengine \ dotnetcli \中找到的所有版本,甚至可以列出所有版本中的所有软件包。我专门构建它是为了解决无法查看已安装的模板版本的问题。 (2认同)