ASP.NET Core创建视图报错:脚手架失败,无法加载项目信息
解决ASP.NET Core脚手架(Scaffolding)加载项目失败问题
可行解决步骤
检查项目文件有效性
打开DataLayer.csproj文件,确认无XML语法错误(如缺失闭合标签、乱码)。SDK风格项目需确保根节点Sdk属性正确,类库项目用<Project Sdk="Microsoft.NET.Sdk">,Web项目用<Project Sdk="Microsoft.NET.Sdk.Web">。修复项目引用与依赖匹配
- 右键解决方案,依次执行清理解决方案→重建解决方案,清除编译缓存。
- 确认Web项目对DataLayer的引用正常:右键Web项目→添加→项目引用,勾选DataLayer后保存重试。
- 保证
Microsoft.VisualStudio.Web.CodeGeneration.Design版本与ASP.NET Core SDK版本一致,比如.NET 6对应6.x系列版本,避免跨大版本混用。可直接在Web项目csproj中配置:<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="6.0.16" PrivateAssets="all" />
重置全局脚手架工具
以管理员身份打开命令提示符,执行以下命令重装工具:dotnet tool uninstall -g dotnet-aspnet-codegenerator dotnet tool install -g dotnet-aspnet-codegenerator完成后重启Visual Studio再尝试生成视图。
排查项目路径问题
确保DataLayer项目路径无特殊字符(中文、空格、特殊符号),路径过长也可能导致加载失败,可将解决方案移至更短路径(如E:\Projects\MyApp)后重新加载。尝试命令行生成视图
若界面操作失败,进入Web项目根目录,用命令行直接生成(替换为你的模型、上下文信息):dotnet aspnet-codegenerator view YourModelName Create -udl -dc YourDbContextName -outDir Views/YourModelName此方式可查看详细错误日志,定位具体问题。
内容的提问来源于stack exchange,提问作者Aliparsa
相关产品推荐
相关产品推荐

