我一直在尝试使用PFX文件对程序集进行签名。一切正常,我在Visual Studio上访问了Properties / Signing,但是每当我运行 dotnet publish 命令时,都会出现此错误:
C:\ Program Files \ dotnet \ sdk \ 2.1.201 \ Microsoft.Common.CurrentVersion.targets(3210,5):.NET Core不支持错误的PFX签名
我一直在寻找解决此问题的方法,但到目前为止还没有运气。
答案 0 :(得分:2)
因此,考虑到PFX不再支持SNK签名,因此我认为应该使用SNK签名。
答案 1 :(得分:0)
sn -p key.pfx key.pub
<DelaySign>true</DelaySign>
添加到项目文件或通过 AssemblyDelaySignAttribute
为您的程序集启用延迟签名。使用第 1 步中的公钥而不是 PFX 进行签名。sn -R assembly.dll key.pfx
https://docs.microsoft.com/en-us/dotnet/framework/tools/sn-exe-strong-name-tool