首页 > 解决方案 > Azure DevOps 发布管道 - 如何解决强名称验证问题

问题描述

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

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

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

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

标签: c#dllazure-devopsazure-pipelines

解决方案


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

对于这一点,请参考这个有类似问题的案例。


推荐阅读