VSCode创建C#项目报错:无法获取dotnet信息初始化模板引擎宿主
解决VSCode中“.NET: New Project”报错:Unable to get dotnet information to initialize template engine host
以下是几个可行的解决步骤:
检查dotnet环境变量配置
打开终端执行dotnet --info,确认能正常输出SDK信息。如果终端无法识别dotnet命令,需将dotnet安装路径(Windows默认是C:\Program Files\dotnet,macOS/Linux默认是/usr/share/dotnet)添加到系统PATH环境变量,之后重启VSCode和终端重试。重置VSCode的.NET相关扩展
- 打开命令面板(Ctrl+Shift+P),输入
Extensions: Show Installed Extensions,找到C#和.NET Install Tool扩展,先禁用再重新启用。 - 关闭VSCode,删除对应扩展的缓存目录:
- Windows:删除
%USERPROFILE%\.vscode\extensions下的ms-dotnettools.csharp-*和ms-dotnettools.vscode-dotnet-runtime-*文件夹,之后重新安装扩展。 - macOS/Linux:删除
~/.vscode/extensions下的ms-dotnettools.csharp-*和ms-dotnettools.vscode-dotnet-runtime-*文件夹,之后重新安装扩展。
- Windows:删除
- 打开命令面板(Ctrl+Shift+P),输入
修复.NET SDK安装
终端执行以下命令修复SDK组件:dotnet repair若修复无效,可先卸载全局的dotnet-new工具再重新安装:
dotnet tool uninstall -g dotnet-new dotnet tool install -g dotnet-new手动指定VSCode中的dotnet路径
打开VSCode设置(Ctrl+,),搜索dotnet.path,将其值设置为本地dotnet可执行文件的完整路径,例如:- Windows:
C:\Program Files\dotnet\dotnet.exe - macOS/Linux:
/usr/share/dotnet/dotnet
- Windows:
内容的提问来源于stack exchange,提问作者jj.j
相关产品推荐
相关产品推荐

