2016-01-20 24 views
-1

我在我的笔记本电脑上安装了VB.net 2010和Cplex 12.5。我有一个控制台应用程序调用cplex来建模并解决问题。这个应用程序没有问题。在vb.net中调用Cplex

我生成另一个新的控制台应用程序,我复制粘贴到第一个应用程序的全部内容。我想补充的所有引用完全按照第一个文件,但新的应用程序失败,出现以下错误信息:

“试图加载程序格式不正确 (从HRESULT异常:0x8007000B

dim cplex as new Cplex() 

这里有什么问题:)”这条线上

错误?

回答

0

在您的IDE中,单击"My Project",然后在第二个选项卡“Compile”的左侧。

检查?如果没有,请检查它。

- 目标CPU应为AnyCPU

.Net Framework - 您是否将它设置为相同的.Net Framework版本?

你写在你的代码

Option Strict on 

Option Infer Off

+0

我验证了。两者都使用相同的.net框架。 在这两个应用程序中,选项严格关闭。将其更改为导致很多错误(在两个) –

0

格式不正确异常表示新应用程序32/64位配置与您正在调用的库不匹配,很可能是CPLEX库。比较新应用程序和旧应用程序的配置。右键单击解决方案资源管理器中的解决方案,然后选择配置管理器...。在左上角的下拉列表中选择一个配置。请注意为您选择的平台项目。这必须匹配您调用的任何库。

+0

你会请教我如何检查32/64位配置?当我右键点击解决方案时,没有“配置管理器”。有一个“属性”选项可打开项目属性。 我检查了两个应用程序的属性窗口中的所有线程,它们都是一样的。 我认为问题在于,在新应用程序中,我需要解决我的CPLEX安装的许可证密钥。但我不知道如何。 –

+0

配置管理器是我VS中的第5个项目。配置管理器列在靠近*开始*按钮的工具栏上的下拉列表中? – JerryM

+0

如果您有Windows 8或10,任务管理器将在进程选项卡上指示32位应用程序。运行旧的(工作)应用程序以查看应用程序名称中是否包含*(32位)*。 – JerryM