2013-04-27 153 views
3

我已经按照这篇文章,但我仍然没有得到几个步骤。我是C#的新手,这可能是问题所在。我会喜欢一点帮助(我一整天都在喋喋不休)。将FreeImage .NET添加到解决方案

我可以在Visual Studio中打开FreeImage.NET解决方案(Win7 64位机器btw)。 This post说我需要建立它来获得C#的DLL。当我构建它时,我收到了数百个错误“类型或名称空间'名称'找不到”。

是否需要先添加C++ DDL?我拖放到解决方案上,但仍然是错误。

我在做简单和错误的事情吗?

具体是什么我试图做的就是添加的FreeImage在项目C#的Visual Studio Express的2012

感谢, 丹

+0

是那个确切的错误? – box86rowh 2013-04-27 02:03:49

+0

另外,为什么不直接从http://freeimage.sourceforge.net/download.html下载预编译的dll然后你不必担心构建? – box86rowh 2013-04-27 02:04:54

+0

你还在找什么? – 2013-04-27 02:49:27

回答

5

后下载FreeImage.NET的版本,我打开VS2005如下解决方案文件在VS2012。(那是我唯一有)

FreeImage3154 \的FreeImage \包装\ FreeImage.NET \ CS \ FreeImage.NET.2005.sln

第一次升级项目并构建之后,我看到了大约491个错误。如果您打开UnitTest.2005项目的引用,您将看到nunit.framework程序集丢失。如果你已经安装了nuget,你可以在VS2012中

右键单击参考>管理NuGet包>搜索NUnit并安装它。

在下图中,我们看到nunit.framework程序集已正确链接。 enter image description here

这样做后,只剩下50个错误,他们都是因为Xml文档文件检查已启用。您可以禁用此项检查,如Library.2005项目中所示。

重新构建,它应该成功。

NOTE:FreeImage website只提供了一个32位版本的DLL,因此要使用此DLL必须确保将您的项目版本设置为32位。要获得FreeImage DLL的64位版本,您需要下载他们的源代码项目并手动执行64位版本,如blog所示。

+0

我发布了VS 2010和VS 2012并未列为支持的想法,但我删除了它,因为Romulus已经声明他有VS 2012并且已经为他工作。 – Zeddy 2013-04-27 02:12:17

+0

@ZafKhan:是的,它在vs2012中运行良好。我也很惊讶。值得注意的是,我必须将工作空间设置为32位版本,因为我已经下载了32位版本的FreeImage.dll。 FreeImage.dll和它的包装器,即FreeImageNET.dll在我的build文件夹中工作得很好。 – 2013-04-27 02:45:18

+0

听起来像他们的网站需要更新VS2010和VS2012的支持。 – Zeddy 2013-04-27 02:46:37

相关问题