Mac环境下.NET 6.0 Web应用构建报错NETSDK1177: apphost已签名
问题原因
该NETSDK1177错误是.NET 6 RC2版本SDK在macOS平台的已知缺陷:Web项目的apphost生成逻辑会重复执行签名校验,已存在签名的apphost文件会触发构建失败,控制台和类库项目默认不触发该签名逻辑,因此不受影响。
解决方法
方法一:修改项目配置快速修复
打开报错Web项目的.csproj文件,在<PropertyGroup>节点中添加配置项关闭apphost签名校验:<Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>net6.0</TargetFramework> <Nullable>enable</Nullable> <ImplicitUsings>enable</ImplicitUsings> <!-- 新增下方配置 --> <DisableAppHostSigning>true</DisableAppHostSigning> </PropertyGroup> <ItemGroup> <PackageReference Include="Swashbuckle.AspNetCore" Version="6.1.5" /> </ItemGroup> </Project>保存配置后删除项目根目录下的
bin、obj文件夹,重新执行构建即可。方法二:升级.NET SDK版本
你当前使用的是6.0.100-rc.2预览版SDK,该问题在.NET 6 正式版(版本号≥6.0.100)中已被官方修复,升级到对应版本的SDK即可彻底解决问题。
内容的提问来源于stack exchange,提问作者techwitz
相关产品推荐
相关产品推荐

