2013-04-27 236 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

相關問題