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

project.assets.json目标框架net6.0与net60不匹配致ASP.NET代码生成器报错

解决ASP.NET代码生成器NETSDK1005框架版本格式错误问题

问题场景

执行dotnet restore和dotnet build均正常完成,但运行ASP.NET代码生成器命令时触发NETSDK1005错误:提示project.assets.json文件不存在net60目标框架,实际该文件中配置的是net6.0格式的目标框架。出错命令如下:

dotnet aspnet-codegenerator controller -name ProductsController 
       -m Product --relativeFolderPath Controllers --useDefaultLayout
       --referenceScriptLibraries -dc MvcProtoDbContext

解决方案

  • 方法1:明确指定目标框架执行命令
    在生成命令末尾添加--framework net6.0参数,强制指定框架版本格式,修正后的命令:

    dotnet aspnet-codegenerator controller -name ProductsController 
           -m Product --relativeFolderPath Controllers --useDefaultLayout
           --referenceScriptLibraries -dc MvcProtoDbContext --framework net6.0
    
  • 方法2:检查并修正项目文件配置
    打开项目的.csproj文件,确认TargetFramework节点的值为net6.0(注意带小数点的格式),示例配置:

    <PropertyGroup>
      <TargetFramework>net6.0</TargetFramework>
    </PropertyGroup>
    

    保存文件后重新执行dotnet restore,再运行代码生成命令。

  • 方法3:更新代码生成器工具
    旧版本的dotnet-aspnet-codegenerator可能存在框架版本识别的兼容性问题,执行以下命令更新全局工具:

    dotnet tool update -g dotnet-aspnet-codegenerator
    

    更新完成后重新尝试生成操作。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 04:15:25