【问题标题】:.NET.. runtime error "assembly's manifest definition does not match the assembly reference".NET .. 运行时错误“程序集的清单定义与程序集引用不匹配”
【发布时间】:2013-09-06 19:12:21
【问题描述】:

我将一个 .NET 项目从一台计算机复制到另一台计算机。当我编译它时,它编译正常,但是当它在浏览器中加载时,我收到以下错误:

 Could not load file or assembly 'AjaxControlToolkit (1410)' or one of its   dependencies.    The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.IO.FileLoadException:无法加载文件或程序集“AjaxControlToolkit (1410)”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)

我对 .NET 不是很熟悉,所以我不确定我需要采取哪些其他步骤才能使其编译和运行成功。

我检查了我的 REFERENCES .. 我可以看到 (AjaxControlToolKit.dll).. 所以我想知道我还缺少什么。

【问题讨论】:

    标签: c# .net .net-assembly


    【解决方案1】:

    使用fusion log viewer 查看您缺少哪些依赖项以及它试图在哪里找到它们。

    【讨论】:

    • 嗯,我尝试打开融合日志查看器,但在 Visual Studio 中编译应用程序时没有显示任何内容
    • 我更新了链接以指向较新的文档。您必须设置日志记录设置。默认情况下,它不记录任何内容。您想将其设置为 LogBindFailuresToDisk
    • 嗯,不幸的是,我在这台机器上没有管理员权限 :( 它说我必须以管理员身份运行它
    • 您可以尝试 Dependency Walker,但您可能还需要管理员权限。否则,您可以使用某种反射工具来读取清单依赖项?
    • 好的,我终于能够获得我机器的管理员权限,特别是尝试调试这个问题! :) 我运行了融合日志查看器'fuslogvw',我得到了结果,但是当我查看每个结果时,我得到“操作成功。绑定结果:hr = 0x0。操作成功完成。”还有其他想法吗?
    猜你喜欢
    • 2018-10-13
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 2011-08-20
    相关资源
    最近更新 更多