簡體   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