Visual Studio Code创建.NET新项目报错:无法初始化模板引擎主机
解决.NET SDK无法识别及VS Code创建项目失败的问题
问题现象
Command '.NET: New Project...' resulted in an error
Unable to get dotnet information to initialize template engine host
命令提示符运行dotnet --list-sdks无任何输出,但C:\Program Files\dotnet\sdk下存在8.0.301目录
解决方案
检查并配置系统环境变量
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」区域:
- 找到
PATH变量,点击「编辑」,添加C:\Program Files\dotnet\(64位系统)或C:\Program Files (x86)\dotnet\(32位系统),确保该路径在列表顶部(避免被其他同名路径覆盖) - 若不存在
DOTNET_ROOT变量,点击「新建」,变量名填DOTNET_ROOT,变量值填C:\Program Files\dotnet\(对应你的安装路径)
- 找到
- 配置完成后重启命令提示符和VS Code,让环境变量生效
验证dotnet命令有效性
重启CMD后执行以下命令:dotnet --version dotnet --list-sdks若能正常显示版本号和SDK列表,说明环境变量配置成功;若仍无输出,继续下一步
修复.NET SDK安装
- 打开「控制面板」→「程序和功能」,找到「.NET SDK 8.0.301」
- 右键选择「更改」,在弹出的安装界面中选择「修复」,等待修复完成
- 修复后再次运行
dotnet --list-sdks确认结果
重置VS Code的.NET插件
- 在VS Code中卸载「C# Dev Kit」和「.NET Install Tool for Extension Authors」插件
- 重启VS Code后重新安装上述插件的最新版本
- 尝试创建新的.NET项目
内容的提问来源于stack exchange,提问作者Choosechee
相关产品推荐
相关产品推荐

