如何查看已安装的dotnet new模板版本号
如何查看已安装的dotnet new模板版本
好问题!默认的dotnet new命令输出确实不会直接显示模板的具体版本,但有几个简单的方法可以轻松获取这些信息:
方法1:使用dotnet new -u命令
这是最直接的方式,dotnet new -u(卸载命令的查询模式)会列出所有已安装的模板包,包括每个包的完整名称和对应的版本号。
执行命令:
dotnet new -u
输出示例(类似这样):
已安装的模板包:
Microsoft.DotNet.Web.Spa.ProjectTemplates
版本: 2.0.0
路径: C:\Users<你的用户名>.templateengine\dotnetcli\6.0.402\packages\microsoft.dotnet.web.spa.projecttemplates.2.0.0
从这里你就能清晰看到每个已安装模板包的版本号了。
方法2:查看本地模板存储目录
模板会被安装到用户目录下的模板引擎存储文件夹里,你可以直接浏览这个目录来查看版本:
- Windows系统:打开文件资源管理器,导航到
%USERPROFILE%\.templateengine\dotnetcli\<你的SDK版本>\packages - macOS/Linux系统:在终端中进入
~/.templateengine/dotnetcli/<你的SDK版本>/packages
这个目录下的每个子文件夹名称都遵循模板包名称.版本号的格式,比如microsoft.dotnet.web.spa.projecttemplates.2.0.0,一眼就能识别出对应的版本。
方法3:针对.NET 6及以上版本的交叉验证
在.NET 6及更高版本中,你可以先通过dotnet new --list筛选出目标模板,再结合dotnet new -u确认版本:
执行命令筛选SPA相关模板:
dotnet new --list | findstr /i spa # Windows # 或者 dotnet new --list | grep -i spa # macOS/Linux
找到对应的模板名称后,再用dotnet new -u查看该模板包的具体版本即可。
内容的提问来源于stack exchange,提问作者BozoJoe




