You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ASP.NET Core创建视图报错:脚手架失败,无法加载项目信息

解决ASP.NET Core脚手架(Scaffolding)加载项目失败问题

可行解决步骤

  • 检查项目文件有效性
    打开DataLayer.csproj文件,确认无XML语法错误(如缺失闭合标签、乱码)。SDK风格项目需确保根节点Sdk属性正确,类库项目用<Project Sdk="Microsoft.NET.Sdk">,Web项目用<Project Sdk="Microsoft.NET.Sdk.Web">。

  • 修复项目引用与依赖匹配

    1. 右键解决方案,依次执行清理解决方案→重建解决方案,清除编译缓存。
    2. 确认Web项目对DataLayer的引用正常:右键Web项目→添加→项目引用,勾选DataLayer后保存重试。
    3. 保证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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 14:05:22