ASP.NET Core无法从控制器创建新视图:脚手架生成失败问题求助
解决“脚手架失败。无法加载项目信息”的实操方案
我太懂这种升级完工具就掉坑的郁闷了——明明之前好好的,升级VS和NuGet包后连视图都创建不了,试过更新包、清缓存还没解决对吧?给你几个针对性的步骤,你可以挨个试:
检查并修复.csproj文件
升级后项目文件可能残留旧配置或者出现格式冲突:- 右键项目→编辑项目文件
- 确认
<TargetFramework>的版本和VS 17.3.4兼容(比如.NET 6/7都没问题,注意别写错版本号) - 删除重复的NuGet引用或者版本冲突的条目
- 保存后重新加载项目,再尝试创建视图
彻底清理编译缓存
旧的编译文件很可能干扰脚手架运行:- 完全关闭Visual Studio
- 删除解决方案下所有项目的
bin和obj文件夹 - 重新打开VS,先清理整个解决方案(右键→清理解决方案),再重新生成(右键→生成解决方案)
- 测试创建视图功能
重置VS用户配置
升级过程中用户设置可能出现异常:- 打开VS,点击顶部菜单栏的「工具」→「导入和导出设置」→「重置所有设置」
- 按需选择是否保存当前设置,跟着提示完成重置
- 重启VS后再尝试操作
手动更新脚手架工具
有时候NuGet包升级不彻底,脚手架核心工具需要单独更新:
打开VS的「包管理器控制台」,依次执行以下命令:Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design -Version 6.0.9dotnet tool update --global dotnet-aspnet-codegenerator执行完重启VS再测试
确认项目启动设置
脚手架依赖启动项目的配置信息,确保你的目标项目已经设为启动项目(右键项目→设为启动项目)
如果以上方法都没用,你可以新建一个干净的.NET 6项目试试能不能创建视图——如果新项目正常,那大概率是原项目配置损坏了,只能考虑把代码逐步迁移到新项目里。
内容的提问来源于stack exchange,提问作者Jarryd Florentino
相关产品推荐
相关产品推荐

