2014-03-19 20 views
3

我不是很有經驗。只是試圖對其他人編寫的源代碼進行一些更改。大會參考載荷釋放,而不是在調試時,Visual Basic 2013

我不得不添加引用一個.dll得到它在「釋放」模式下工作。但是,當我試圖讓它在Debug中工作時,它不起作用。 (裝配參考未加載)。

幫助?

+0

你需要描述什麼不起作用意味着,如果是的話你會得到什麼錯誤? –

+0

出現錯誤,表示程序集引用未加載。特別是:chillkat.dll – brizz

+0

mscorlib.dll 中發生未處理的「System.BadImageFormatException」類型的異常:無法加載文件或程序集'ChilkatDotNet2,Version = 9.0.8.0,Culture = neutral,PublicKeyToken = eb5fc1fc52ef09bd '或它的一個依賴關係。試圖加載格式不正確的程序。 – brizz

回答

0

通常我得到這個錯誤時,可執行文件是x86和它引用的DLL是64位。檢查你的構建配置,以確保它的目標是正確的平臺。

在VS2013去構建 - >配置管理器。在包含不同構建模式的新窗口的左上角應該有一個下拉菜單。比較調試到發佈。

2

它看起來像Chillkat點網是一個真正的混合模式組裝和它的寧靜可能是你需要有相應的C運行時也是如此。此異常和辦法解決這一問題進行了說明here

希望這有助於。

0

BadImageFormatException是在嘗試加載爲另一個平臺中的特定平臺編譯的一個程序集時從執行引擎拋出的一個異常。

實施例A

- project A, compiled as X86 
- project B, compiled as X86 
- executable, compiled in X86 

在x86機器和x64的操作系統的所有工作細

實施例B

- project A, compiled as X86 
- project B, compiled as X86 
- executable, compiled in AnyCPU 

在86操作系統 此擲所有工作細在x64操作系統中的異常(可執行文件在AnyCPU中,因此它是r聯合國在x64引擎,所以無法加載86的動態鏈接庫)

實例C

- project A, compiled as AnyCPU 
- project B, compiled as x86 
- executable, compiled in AnyCPU 

在x86的操作系統 在x64操作系統此拋出異常(可執行文件在AnyCPU一切工作細所以它的運行在x64引擎,所以無法加載的x86的DLL)

實施例d

- project A, compiled as AnyCPU 
- project B, compiled as x86 
- executable, compiled in x86 

在x86操作系統中都能正常工作 在x64操作系統中都能正常工作 這個exe是專門爲x86平臺編譯的,所以也在x64機器下運行在x86模式下。

結論在調試模式下在OS配置

的Visual Studio運行的項目,因此,如果您還沒有啓動的項目特定的x86配置和嘗試執行在x86引用的DLL將失敗