将FreeImage .NET添加到解决方案中

时间:2013-04-27 01:20:29

标签: c# dll freeimage

我已经关注了这个帖子,但我仍然没有采取一些步骤。我是C#的新手,这可能就是问题所在。我会喜欢一点帮助(我一整天都在敲打它)。

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

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

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

具体来说,我要做的是在C#Visual Studio Express 2012中将FreeImage添加到项目中。

谢谢, 丹

1 个答案:

答案 0 :(得分:5)

下载FreeImage.NET版本后,我在VS2012中打开了以下VS2005解决方案文件。(这是我唯一的一个)

  

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项目中所示。

再次构建,它应该会成功。

注意: FreeImage website仅提供32位版本的DLL,因此要使用此DLL,您必须确保将项目版本设置为32位。要获得64位版本的FreeImage DLL,您将下载其源代码项目并手动执行64位构建,如此blog所示。