Visual studio 发布.NET Core时如何解决PFX签名不受支持的错误

Visual studio 发布.NET Core时如何解决PFX签名不受支持的错误,visual-studio,.net-core,certificate,publish,pfx,Visual Studio,.net Core,Certificate,Publish,Pfx,我一直在尝试用PFX文件对程序集进行签名。一切正常,我在Visual Studio中访问了属性/签名,但每当我运行dotnet publish命令时,都会出现以下错误: C:\Program Files\dotnet\sdk\2.1.201\Microsoft.Common.CurrentVersion.targets(3210,5):错误.NET Core上不支持PFX签名 我一直在寻找解决这个问题的方法,但到目前为止运气不好。所以我想我应该选择SNK签名而不是PFX,因为PFX不再支持它 从

我一直在尝试用PFX文件对程序集进行签名。一切正常,我在Visual Studio中访问了属性/签名,但每当我运行dotnet publish命令时,都会出现以下错误:

C:\Program Files\dotnet\sdk\2.1.201\Microsoft.Common.CurrentVersion.targets(3210,5):错误.NET Core上不支持PFX签名


我一直在寻找解决这个问题的方法,但到目前为止运气不好。

所以我想我应该选择SNK签名而不是PFX,因为PFX不再支持它

  • 从PFX导出公钥:
    sn-p key.PFX key.pub
  • 通过将
    true
    添加到项目文件或通过
    AssemblyDelaySignAttribute
    为程序集启用延迟签名。使用步骤1中的公钥而不是PFX进行签名
  • 生成后重新签名程序集:
    sn-R assembly.dll key.pfx