c# - 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"。但两者都没有帮助。
任何人都可以请为此提出解决方案。提前致谢。
解决方案
您可以尝试在 csproj 文件中搜索 System.Management.Automation 引用并将其替换为<Reference Include="System.Management.Automation" />
对于这一点,请参考这个有类似问题的案例。
推荐阅读
- string - List(Of String) Distinct 有重复项
- cmake - 使用 target_link_libraries 找到打印库完整路径
- reactjs - React setstate 会破坏 Redux 对象吗?
- python-3.x - PPTK,设置相机位置
- sql - 在 Label SQL 中添加点表示法
- php - Carbon 中的 ISO 8601 解析验证
- javascript - 从特定位置替换字符串直到结束Javascript
- javascript - 情感/风格 - 悬停在 SVG 组件上
- c++ - c++中奇怪的语法是什么意思
- python - 如何验证python中的单词?