2011-06-21 65 views
2

我正在開發Windows 7 64位計算機。我在使用C#的Visual Studio中有一個解決方案,並且試圖爲ImageMagick添加解決方案,我在我的項目中找到了here將ImageMagick集成到現有的Visual Studio C#解決方案中

我設法將解決方案添加到我的項目中,檢查鏈接器和c/C++常規設置以及常用屬性,並且所有設置都按順序排列。我還在我的項目中添加了一個ImageMagickNET8的參考(ImageMagick項目的名稱)。

當我嘗試打電話給ImageMagick項目時: ImageMagickNET.Image img = new ImageMagickNET.Image(「c:\ picture.jpg」);

...以下異常被拋出: BadImageFormatException了未處理 無法加載文件或程序集「ImageMagickNET8,版本= 1.0.4189.18742文化=中性公鑰= null或它的一個依賴。試圖加載格式不正確的程序。

我假設我忘記了將項目添加到現有項目中的一些基本知識。

回答

2

ImageMagick很可能被設置爲僅編譯爲x86,而不是任何CPU。嘗試將您的項目更改爲x86。項目+屬性,生成選項卡,平臺目標設置。

+1

我改變了解決方案爲x86,我注意到ImageMagickNET8的選擇平臺是Win32。現在,當我運行時,我得到了同樣的異常,BadImageFormatException,但有一條新消息:不是有效的Win32應用程序。 (來自HRESULT的異常:0x800700C1)。也可能值得注意的是它在Application.Run(new PhotoLoader())上的Program.cs中停止; – tek

+0

我實際上設法通過相反的方法來解決這個問題,在項目設置中將其設置爲x64。 – Stoopkid

相關問題