项目创建失败因vstemplate引用不存在的winrt向导类,需手动编辑blankapplication.vstemplate删除相关wizardextension节点,并以管理员身份运行devenv /installvstemplates重载模板缓存。

项目创建失败不是编译错误,而是模板加载或环境初始化阶段就卡住——直接看错误提示里有没有 vstemplate、devenv.exe.config、ResetSkipPkgs 这类关键词,基本就能锁定方向。
看到 “vstemplate references wizard class which does not exist” 错误
这是 VS 2015–2019 中 UWP/WinRT 模板残留导致的典型问题,VS2022 已移除相关向导,但旧模板仍可能被扫描到。
- 定位到 Visual Studio 安装目录下的模板路径,例如:
C:\Program Files\Microsoft Visual Studio\2019\Community\Common7\IDE\ProjectTemplates\CSharp\Windows Root\Windows UAP - 找数字命名的子文件夹(如
1033),进入BlankApplication或类似名称的文件夹 - 用记事本打开
BlankApplication.vstemplate,搜索Microsoft.VisualStudio.WinRT.TemplateWizards - 删掉整段包含该类名和程序集版本的
<wizardextension></wizardextension>或<wizarddata></wizarddata>节点,保存文件 - 管理员权限运行命令:
devenv /InstallVsTemplates强制重载模板缓存
新建任何项目都报 “Project creation failed” 且无具体错误
说明 VS 启动时某些扩展包加载失败,被跳过(skip)了,常见于安装过 Silverlight、Guidance Automation 或旧版 WinRT 工具后。
Visual Studio 18.8.1 官方固定版本安装引导程序,当前条目使用微软发布历史中的 Professional Web Installer,适合旧项目兼容、环境回退、复现特定构建链和排查版本差异等场景。
- 打开 “Visual Studio Tools” 下的 “Developer Command Prompt”(非普通 CMD)
- 执行:
devenv /ResetSkipPkgs—— 这会强制重新尝试加载所有曾失败的包 - 如果仍无效,检查
devenv.exe.config文件中是否有异常的bindingRedirect指向不存在的程序集版本(如Version=14.0.0.0),注释掉对应<dependentassembly></dependentassembly>块 - 重启 VS 前可顺手执行:
devenv /ClearCache清除 MEF 组件缓存
选 .NET 版本后点“创建”没反应或弹窗消失
表面是 UI 卡顿,实际多因目标 SDK 未安装或模板元数据损坏,VS 无法生成初始项目结构。
- 先确认已安装对应 SDK:在终端运行
dotnet --list-sdks,比如你要建net8.0项目,输出里必须有8.0.x行 - 若缺失,去 .NET 8.0 SDK 页面 下载安装,**不要只装 Runtime**
- 检查是否启用了“离线模式”:菜单栏【工具】→【选项】→【环境】→【常规】→ 取消勾选 “脱机模式”
- 临时禁用所有第三方扩展(特别是模板增强类插件),再试创建;确认是某扩展干扰后,针对性更新或卸载
真正难排查的是模板注册表项与磁盘文件不一致,或者 .vstemplate 里 <projecttype></projecttype> 写成 csharp 却放在 VB.NET 模板目录下——这种错不会报红字,只会让模板静默失效。遇到“明明放了模板却看不到”,优先查目录归属和 projecttype 值是否大小写/拼写准确。










