【问题标题】:"Could not load file or assembly" Error Com-Enabled .Net Assembly“无法加载文件或程序集”错误 Com-Enabled .Net 程序集
【发布时间】:2016-04-18 18:00:44
【问题描述】:

目前,我遇到了一个经典的 asp 项目,它需要调用 .Net 程序集。它一直在工作,直到客户不得不擦除他们的服务器。我能够重新注册 .Net 程序集,但在运行时出现此错误:

MyDll 错误“80070002”

无法加载文件或程序集 'Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' 或其之一 依赖关系。系统找不到指定的文件。

这是asp代码,不知道有没有用。

set Inst = Server.CreateObject("MyDll.AddressValidator")

If Inst.ProcessAddress(Adr1,City, State, Zip) Then
   'code
End If

【问题讨论】:

  • 约翰,它确实有帮助。我没想到我需要 gacutil 来加载 Newtonsoft json dll,但它有效!!!
  • 如果你已经解决了问题,你可以回答你自己的问题,你已经解决了,它对将来的参考很有用。

标签: .net asp-classic com


【解决方案1】:

解决方法是使用 gacutil 可执行文件在 GAC 中注册 Newtonsoft dll。我认为用 regasm.exe 注册我的 dll 并将 Newtonsoft dll 放在同一目录中就足够了。感谢John 提示我提供链接。我以前读过它,但决定停下来,呼吸,并按照所有步骤。

韦德

【讨论】:

    猜你喜欢
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-07
    • 2023-03-05
    • 1970-01-01
    相关资源
    最近更新 更多