2011-06-21 69 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

相关问题