Visual Studio 2019无法为ASP.NET Core项目添加Scaffolded Item或Controller
问题描述
当我尝试在ASP.NET Core项目中新增Scaffolded Item或Controller时,遇到了报错问题。我使用的IDE为Microsoft Visual Studio Community 2019 Version 16.9.2。此前已有同类问题得到解答,但对应的方案无法解决我遇到的问题。

我的项目结构如下:
添加Controller和Scaffolded Item的选项是正常可见的:
可行解决方案
- 清理项目缓存并还原NuGet包:关闭Visual Studio后删除项目根目录下的
bin、obj文件夹,重新打开解决方案后右键选择「还原NuGet包」,完成后重新生成项目,再次尝试添加脚手架项。 - 统一项目依赖版本:检查所有ASP.NET Core相关NuGet包的版本号,确保版本完全一致,禁止混合不同主版本的依赖包(例如不要同时引用3.1和5.0版本的Microsoft.AspNetCore类包)。
- 重置Visual Studio用户数据:按下Win+R快捷键,在运行窗口输入
devenv /resetuserdata执行命令,等待操作完成后重新启动Visual Studio打开项目尝试操作(该操作会清除本地VS个性化配置,可提前导出配置备份)。 - 补全脚手架相关组件:打开Visual Studio Installer,切换到「单个组件」标签,确认已安装与项目.NET版本匹配的「ASP.NET Core 脚手架」组件,缺失则勾选安装后重启VS。
- 禁用第三方VS扩展:部分第三方扩展可能会干扰脚手架生成流程,可进入「扩展>管理扩展」页面临时禁用所有非官方扩展,重启VS后再次尝试添加操作。
内容的提问来源于stack exchange,提问作者NeWi-SL
相关产品推荐
相关产品推荐

