gpt4 book ai didi

.net - 无法加载文件或程序集 'AssemblyName PublicKeyToken=null' 或其依赖项之一

转载 作者:行者123 更新时间:2023-12-03 21:19:59 25 4
gpt4 key购买 nike

{"Could not load file or assembly 'AssemblyName, PublicKeyToken=null' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)":"AssemblyName, PublicKeyToken=null"}



我收到的消息是 InnerException.Message在对我正在使用的未签名第三方程序集进行签名后尝试调试我的应用程序时。
奇怪的是,我已经签署了消息中显示的程序集,无法加载的程序集。

这里可能有什么问题?我该如何解决这个问题?

编辑

编辑以提供有关我所做工作的更多信息:
  • 签署了我的项目引用的所有未签名的第三方程序集。
  • 反汇编这些程序集以查看它们是否在内部引用了任何外部未签名的程序集(它们没有)
  • 从项目的引用列表中删除了旧的未签名程序集,并重新添加了新签名的程序集。
  • 卸载项目并通过添加程序集引用中缺少的 PublicKeyToken 编辑无法在 .sln XML 样式文件中加载的程序集引用。

  • 引发异常的程序集,顺便说一句,项目构建良好,这是我遇到的运行时异常 InitializeComponent()该程序集的一部分是带有 WPF 控件的开源组件 ( MahApps.Metro )。我发现了一个类似的问题,但那里的答案都没有解决这个问题。

    How to force WPF to use resource URIs that use assembly strong name? Argh!

    最佳答案

    PublicKeyToken = null 告诉您 CLR 正在寻找 未签名 集会。既然你签了他们,这不会很好地工作,而且这个 kaboom 是预期的。

    您必须重建程序,以便它使用更新的签名程序集并将非空 PublicKeyToken 嵌入到 list 中。您可能必须删除现有的程序集引用并将其添加回来,从问题中不清楚您是否使用未签名的副本构建程序。

    如果仍有问题,请使用 Fuslogvw.exe 实用程序。

    关于.net - 无法加载文件或程序集 'AssemblyName PublicKeyToken=null' 或其依赖项之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21435283/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com