使用Entity Framework搭建带API动作的控制器时脚手架报错求助
已安装Microsoft.VisualStudio.Web.CodeGeneration.Design仍触发脚手架报错的解决方案
排查前提
你当前的开发环境为Visual Studio Community 16.9.2,基于ASP.NET Core 6.0框架开发Web API,添加带Entity Framework的API控制器脚手架时触发以下错误:
运行所选代码生成器时出错:请安装包Microsoft.VisualStudio.Web.CodeGeneration.Design后重试。
且已尝试清理重生成解决方案、重启VS、重启电脑均无效。
解决步骤
- 首先核对NuGet包版本兼容性:
Microsoft.VisualStudio.Web.CodeGeneration.Design包的大版本必须与项目目标框架版本一致,ASP.NET Core 6.0必须使用6.x版本的对应包,7.x/8.x等高版本包无法被VS识别,可在项目NuGet管理页确认版本匹配。 - 卸载当前已安装的
Microsoft.VisualStudio.Web.CodeGeneration.Design包,清理本地NuGet缓存后重新安装匹配版本:
可在包管理器控制台执行命令:Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design -Version 6.0.25 - 重新生成解决方案后再次尝试添加脚手架。
根因补充
若以上操作仍无效,属于Visual Studio版本兼容性问题:ASP.NET Core 6.0最低要求Visual Studio 2022 17.0及以上版本,你使用的16.9.2版本属于Visual Studio 2019,无法原生支持.NET 6开发场景,升级Visual Studio到2022最新社区版即可彻底解决该问题。
内容的提问来源于stack exchange,提问作者Sam
相关产品推荐
相关产品推荐

