【问题标题】:BCL.XPRB dll isn't initializing in C#.Net applicationBCL.XPRB dll 未在 C#.Net 应用程序中初始化
【发布时间】:2012-01-27 02:23:38
【问题描述】:

我正在尝试解决优化器库的初始化错误。我拥有并安装了 Xpress-IVE 64 位工作室的许可证,但是,我需要在 VS2010 中构建并在 IIS 上运行的 C#.Net 应用程序中链接和使用 xprb 工具。

我将 xprb.dll 和 xprbdn.dll 复制到应用程序 bin 文件夹以进行部署,并将它们添加为引用。然而,当应用程序调用 XPRB.init() 时,它会抛出异常

    Unable to load DLL 'xprb.dll': The specified module could not be found. 
    (Exception from HRESULT: 0x8007007E)

对可能缺少的内容有什么建议吗?

【问题讨论】:

  • 该错误并不是说缺少 DLL,而是说它存在但缺少正确的模块。我看过运行 ProcMon,但有几个问题:错误发生在部署站点上,我无法在调试模式下运行,而且它是在 IIS 上运行的 Web 应用程序,而不是在 exe 中运行。

标签: c# .net initialization base-class-library


【解决方案1】:

原来是 Windows/.Net/一般的不稳定问题。该许可证虽然已安装,但 .Net 没有找到该许可证,它决定炸毁,就好像 dll 不可用一样。经过几次系统重启和更新,终于神秘地解决了。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,但使用 c# 运行 windows 8.1、xpress-ive 64bit 和 vs2013。我可以运行 IVE 并从那里解决问题,但我得到“附加信息类型的未处理异常:无法加载 DLL 'xprb.dll':找不到指定的模块。(来自 HRESULT 的异常:0x8007007E)”错误在 VS 中使用 bcl 运行时在运行时。在我的案例中解决问题的方法是检查必要的环境变量并将它们定向到正确的 xpress 文件夹(环境变量 xpress、path 和 mosel.dso)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-29
      • 2020-06-30
      • 1970-01-01
      • 2014-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多