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
相关产品推荐
相关产品推荐

