繁体   English   中英

Azure DevOps 发布管道 - 如何解决强名称验证问题

[英]Azure DevOps release pipeline - How to resolve Strong Name Validation issue

我有一个 C# exe,它指的是其他一些 dll,并且这些 dll 使用强名称密钥进行签名。 当我在本地系统中执行此操作时,它工作正常。 但是当我从 Azure 发布管道调用相同的 exe 时,它给了我以下错误。

System.Security.SecurityException:强名称验证失败。 (来自 HRESULT 的异常:0x8013141A)

我为所有引用的 dll 尝试了 sn.exe -Vr "dll path"。 并且还在 exe 的 app.config 中尝试了命令 bypassTrustedAppStrongNames enabled="false" & "true"。 但两者都没有帮助。

任何人都可以请为此提出解决方案。 提前致谢。

您可以尝试在 csproj 文件中搜索 System.Management.Automation 引用并将其替换为<Reference Include="System.Management.Automation" />

为此,请参考这个有类似问题的案例

您可以尝试通过在应用程序配置文件中添加以下代码段来禁用应用程序级别的强名称验证

<configuration>  
  <runtime>  
    <bypassTrustedAppStrongNames enabled="true" />  
  </runtime>  
</configuration>  

有关更多信息,您可以查看Microsoft 文档页面

我不确定您是否有权跳过托管代理的验证。 因此,您可以制作自己的代理或

  • 删除依赖项的强名称或不使用强名称重建它们。
  • 签署您的申请。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM