Asp.Net Core 6脚手架失败:加载项目信息失败,添加类库引用后无法创建脚手架项
.NET 6 MVC 添加类库引用后无法创建脚手架的解决方案
- 检查脚手架工具与依赖包版本
全局更新dotnet脚手架工具:dotnet tool update -g dotnet-aspnet-codegenerator,同时确保Web项目中Microsoft.VisualStudio.Web.CodeGeneration.Design包版本与.NET 6匹配,在Web项目的csproj文件中确认配置为<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="6.0.*" PrivateAssets="all" />,版本不符则调整为6.0.x稳定版。 - 统一项目目标框架
确认类库的目标框架与Web项目一致,均为net6.0,检查类库csproj中的<TargetFramework>net6.0</TargetFramework>配置,避免使用netstandard等其他框架版本。 - 清理重建解决方案
删除Web项目的bin、obj文件夹,依次运行dotnet clean和dotnet build命令,清除缓存后再尝试创建脚手架。 - 明确指定目标项目
若解决方案存在多项目,创建脚手架时需指定Web项目为目标。例如在Package Manager Console中执行:Scaffold-DbContext "连接字符串" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Project WebApp项目名;或使用dotnet命令:dotnet aspnet-codegenerator controller -name HomeController -m Model类名 -dc DbContext类名 -outDir Controllers --project WebApp项目名。 - 确认DbContext配置
若DbContext位于类库中,需确保Web项目已正确引用类库,并在Program.cs中完成DbContext注册:builder.Services.AddDbContext<你的DbContext类>(options => options.UseSqlServer(builder.Configuration.GetConnectionString("DefaultConnection")));,保证脚手架能识别到有效DbContext实例。 - 修复NuGet依赖
在NuGet包管理器中选择Web项目执行“还原”操作,若存在包损坏情况,卸载并重新安装Microsoft.VisualStudio.Web.CodeGeneration.Design及相关EntityFrameworkCore系列包。
内容的提问来源于stack exchange,提问作者Giovanni
相关产品推荐
相关产品推荐

