![](/img/trans.png)
[英]C# Dll Import failure: “The application has failed to start because its side-by-side configuration is incorrect”
[英]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.