使用 net6.0 框架构建 Web 应用程序错误,已签名 (NETSDK1177)

Posted

技术标签:

【中文标题】使用 net6.0 框架构建 Web 应用程序错误,已签名 (NETSDK1177)【英文标题】:Web Application build error with net6.0 framework, is already signed (NETSDK1177) 【发布时间】:2021-10-20 09:02:29 【问题描述】:

我正在研究 MAC,并且我的机器上安装了 dotnet core 3.1、5.0 和 6.0 版本。由于此票证中的共享错误,我无法在我的机器上构建 Web 应用程序。

我可以在目标框架net5.0中构建Web应用程序,但不能使用net6.0和控制台,类库项目构建成功。我尝试使用命令行 VS 2022/2019 构建,但没有成功。

项目文件代码如下,这是一个空的 Web API 项目。

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>net6.0</TargetFramework>
    <Nullable>enable</Nullable>
    <ImplicitUsings>enable</ImplicitUsings>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Swashbuckle.AspNetCore" Version="6.1.5" />
  </ItemGroup>

</Project>

异常

/usr/local/share/dotnet/sdk/6.0.100-rc.2.21505.57/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(5,5):错误NETSDK1177:无法使用错误代码 0 签署 apphost: /Users/abc/Projects/WebAppTest/WebAppTest/obj/Debug/net6.0/apphost:是 已签名 (NETSDK1177) (WebAppTest)

更多技术细节

.NET SDK (reflecting any global.json):
 Version:   6.0.100-rc.2.21505.57
 Commit:    ab39070116

Runtime Environment:
 OS Name:     Mac OS X
 OS Version:  11.6
 OS Platform: Darwin
 RID:         osx.11.0-x64
 Base Path:   /usr/local/share/dotnet/sdk/6.0.100-rc.2.21505.57/

Host (useful for support):
  Version: 6.0.0-rc.2.21480.5
  Commit:  6b11d64e7e

.NET SDKs installed:
  3.1.414 [/usr/local/share/dotnet/sdk]
  5.0.402 [/usr/local/share/dotnet/sdk]
  6.0.100-rc.2.21505.57 [/usr/local/share/dotnet/sdk]

.NET runtimes installed:
  Microsoft.AspNetCore.App 3.1.20 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 5.0.11 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 6.0.0-rc.2.21480.10 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 3.1.20 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 5.0.11 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 6.0.0-rc.2.21480.5 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]

To install additional .NET runtimes or SDKs:
  https://aka.ms/dotnet-download

【问题讨论】:

您解决了这个问题吗?我也面临同样的问题。 不,这还没有解决,我还向 detnet 开发团队dotnet/sdk 提出了问题,您可以检查状态并添加您的 cmets。如果您发现任何灵魂,请告诉我。谢谢 【参考方案1】:

我在使用 dotnet 6 的 Mac 上遇到了类似的问题,这是一个控制台应用程序,如下所述: https://docs.microsoft.com/en-us/learn/modules/work-with-cosmos-db/3-exercise-work-cosmos-db-dotnet

环顾四周后,我的解决方法是编辑项目文件并添加:

<PropertyGroup>
...
  <UseAppHost>true</UseAppHost>
...
</PropertyGroup> 

【讨论】:

以上是关于使用 net6.0 框架构建 Web 应用程序错误,已签名 (NETSDK1177)的主要内容,如果未能解决你的问题,请参考以下文章

仅在 Windows 上:net5.0-windows(或 net6.0-windows)是不是允许我在 .Net 5(或 .Net 6)中重新编译 .Net 框架?

分享超实用的网页开发框架

为啥会创建“net6.0-windows”子文件夹?

如何定制.NET6.0的日志记录

5款最好用的AngularJS程序构建框架

使用express.js框架一步步实现基本应用以及构建可扩展的web应用