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

我的App可正常构建运行,执行dotnet aspnet-codegenerator identity命令时出错

解决dotnet aspnet-codegenerator identity命令的程序集无效错误

我之前也碰到过一模一样的问题,这个0x80131047错误本质是程序集加载失败,大多和代码生成器工具与项目依赖版本不匹配、缓存损坏有关,给你几个实用的解决步骤:

1. 统一项目依赖包版本

首先检查你的项目csproj文件,确保以下关键包的版本和你使用的.NET SDK版本完全一致(比如用.NET 6就都用6.x.x的版本):

<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="对应SDK版本" PrivateAssets="all" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="对应SDK版本" />
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="对应SDK版本" />
<PackageReference Include="Microsoft.AspNetCore.Identity.UI" Version="对应SDK版本" />

不确定SDK版本的话,打开终端运行dotnet --version查看。修改完后执行:

dotnet restore

2. 重新安装代码生成器工具

工具缓存损坏是常见诱因,先卸载全局工具再重装对应版本:

# 卸载旧工具
dotnet tool uninstall -g dotnet-aspnet-codegenerator
# 安装和SDK匹配的版本,比如.NET 6用6.0.25
dotnet tool install -g dotnet-aspnet-codegenerator --version 你的SDK对应版本

3. 明确指定项目路径(多项目场景)

如果你的项目是解决方案的子项目,执行命令时要加上项目路径参数,避免工具找错项目:

dotnet aspnet-codegenerator identity --useDefaultUI -p ./你的项目文件夹名

4. 清理项目并重建

有时候项目构建缓存会干扰工具运行,执行以下命令清理后再试:

dotnet clean
dotnet build

5. 修复.NET SDK安装

如果以上步骤都没解决,可能是SDK本身损坏,尝试卸载当前SDK后重新下载对应版本安装,再重复前面的步骤。


补充:这个错误的核心是工具无法正确加载所需的程序集,只要确保工具版本、项目依赖版本和SDK版本三者统一,基本就能解决问题。

内容的提问来源于stack exchange,提问作者AskYous

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.14 08:07:35