簡體   English   中英

一鍵式應用程序驗證失敗 MonoCecil.dll c#

[英]1-click application validation failed MonoCecil.dll c#

我在運行一鍵式應用程序時遇到問題。 它停止工作,錯誤代碼為“應用程序驗證未成功”。 該問題與Mono.Cecil.dll和相關的簽名驗證有關。

如果我將 Mono.Cecil.dll 的發布狀態更改為在 VisualStudio/Properties/Publish/Application 文件中排除,應用程序開始對大多數用戶正常工作,但一些用戶報告某些功能的錯誤。

知道可能是什么問題嗎? 我接管了一些遺留代碼,所以我不確定為什么這個 dll 包含在代碼中。 以前它在這個 dll 上工作正常,我沒有修改它。

錯誤:

System.Deployment.Application.InvalidDeploymentException (SignatureValidation) 強名稱簽名對此程序集無效 Mono.Cecil.dll

從評論中復制。

你必須非常小心你的項目引用了哪些庫/包,因為如果它們來自某些來源,可能會給你的最終用戶帶來傷害。

Mono.Cecil,作為一個著名的開源庫,眾所周知,擁有大量的資源,只有它的NuGet package或者它在 GitHub 上的源代碼 repo 是可以信任的,因為它們是由原作者管理的。

一旦您解決了那個神秘的參考,問題就消失了,但是您可以查看其他參考以確保將來不會發生類似的事情。

MSBuild bin 日志幾乎可以揭示有關構建的所有內容,因此您可以從那里開始。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM