3

我已经关注了这方面的帖子,但我仍然没有几步。我是 C# 的新手,这可能就是问题所在。我很想得到一点帮助(我整天都在敲这个)。

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

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

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

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

谢谢,丹

4

1 回答 1

6

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

FreeImage3154\FreeImage\Wrapper\FreeImage.NET\cs\FreeImage.NET.2005.sln

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

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

在下图中,我们看到nunit.framework程序集已正确链接。 在此处输入图像描述

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

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

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

于 2013-04-27T02:09:55.123 回答