2013-07-09 28 views
12

我有困難的設立EPPlus在Visual Studio 2012命名空間誤差OfficeOpenXML EPPlus

using OfficeOpenXML; 
The type or namespace name 'OfficeOpenXML' could not be found(are you missing a using directive or an assembly reference?) 

現在我嘗試兩種不同的方式來設置EPPlus了。

我在我的文檔中手動添加了一個Project-> Add Reference到Epplus.dll文件。

我還試圖用NuGet包管理器控制檯:PM>安裝,包裝EPPlus

我清楚地看到EPPlus添加到我的項目中引用,但不添加OfficeOpenXML的命名空間。如何將此名稱空間與EPPlus參考一起添加?

回答

18

我相信這只是一個套管問題。這:

using OfficeOpenXML; 

應該是:

using OfficeOpenXml; 

注意小寫的 「M」 和 「L」 結尾。

我說,僅僅基於sample code ...

+0

韋爾普現在感覺像馬屁股。非常感謝!我感到非常沮喪。我在看同樣的代碼,就像沒有什麼不同! – user99999991

+0

如果你不介意我問@Jon,如果我把這個項目保存到TFS之類的東西中,或者用另一臺VBS2012的安裝將它轉移到另一臺機器上 - 我是否需要手動讀取.dll參考,或者知道,因爲我做了它已經在項目中了? – user99999991

+1

@ user2229804:使用NuGet,你可以自行剝離軟件包,打開它的人將能夠獲取依賴關係。否則,如果你把DLL放在源代碼控制的正確的相對位置上,那也應該很好。 –

0

在我來說,我也在Visual Studio 2012該項目是從VS2005升級使用EPPlus。在Framework2.0中。如果我將項目更改爲.Net Framework 4.5,那麼它將重建成功。

+1

我持續存在這個問題,並採取了所有推薦的解決方案。我卸載並重新安裝EPPlus,仍然沒有運氣。最後,我打開EPPlus示例並運行它,它工作正常。當我回到那個給我帶來麻煩和工作的項目時。我只是認爲在經過4個小時的試驗和錯誤之後我會把它扔到那裏。 – Missy

2

我有同樣的問題,檢查您的項目的目標框架(右鍵點擊您的項目 - >屬性,檢查「目標框架」)沒有設置到任何.NET框架X「客戶端配置文件」框架。客戶端配置文件是您正在使用的任何框架的縮小版本。

至於EPPlus,你的項目必須使用完整的框架,並沒有任何「客戶檔案」構架

3

我只安裝DocumentFormat.OpenXml和參考不會盡管在網下其他渠道的工作。

我不得不通過NuGet安裝DocumentFormat.OpenXmlEPPlus以獲得工作參考。

這解決了我的問題。

+0

你節省了我的一天 – vietnguyen09