2016-01-20 110 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