Visual Studio 2019创建ASP.NET Core MVC项目时缺失C#选项求助
以下是针对性的排查和修复步骤:
检查C#相关工作负载是否完整安装
打开Visual Studio Installer,选择「修改」,确认「ASP.NET和Web开发」工作负载下的「C#和Visual Basic.NET桌面开发」子组件已勾选,同时确保「.NET Core跨平台开发」工作负载也已安装。若有缺失,勾选后点击「修改」完成安装。清理并重置Visual Studio项目模板
以管理员身份打开命令提示符,依次执行以下命令:dotnet new --uninstall Microsoft.AspNetCore.Mvc.Templates dotnet new --install Microsoft.AspNetCore.Mvc.Templates devenv /installvstemplates devenv /resetuserdata执行完成后重启Visual Studio,再尝试创建项目。
验证.NET SDK版本兼容性
确认已安装与Visual Studio 2019兼容的.NET Core SDK版本(VS2019最高支持.NET 5,推荐安装.NET 3.1或.NET 5稳定版)。通过命令dotnet --list-sdks查看已安装的SDK,若版本不匹配,前往微软官网下载对应版本安装。手动修复模板注册表项
打开注册表编辑器(输入regedit启动),导航至HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\16.0\<InstanceID>\Projects\{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}(<InstanceID>为VS2019的实例标识,可在Visual Studio Installer中查看),确认存在C#相关模板项。若缺失,可导出其他正常安装VS2019的机器上对应注册表项,导入到当前机器。彻底卸载后重装Visual Studio
若以上方法均无效,使用微软官方的「Visual Studio卸载工具」彻底清除VS2019的所有残留文件,重新下载安装包并选择完整的ASP.NET和Web开发工作负载进行安装。
内容的提问来源于stack exchange,提问作者Alexandar Ivanov

