2013-07-09 56 views
12

私は困難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?) 

のVisual StudioでEPPlusのセットアップを抱えている今、私はEPPlusを設定するには2種類の方法を試してみました。

私は手動でプロジェクト - >はマイドキュメント内Epplus.dllファイルへの参照を追加します追加しました。

私はまた、NuGetパッケージマネージャコンソールを使用してみました:PM>インストール・パッケージEPPlus

私ははっきりEPPlusを参照してください私のプロジェクトでの参照に追加されますが、OfficeOpenXMLの名前空間が追加されていません。この名前空間をEPPlus参照に追加するにはどうすればよいですか?

答えて

18

私は、これは、ケーシングのだけの問題であると考えています。これ:

using OfficeOpenXML; 

あるべき:

using OfficeOpenXml; 

注小文字 "M" と末尾に "L"。

私だけsample code ...

+0

私は今、馬のお尻のように感じるWelp。本当にありがとう!私はとてもイライラしていた。私は同じコードを見ていて、何も違うようでした! – user99999991

+0

私はTFSのようなものに、このプロジェクトを保存したり、VBS2012の別のインストールを別のマシンに転送する場合は、@ジョンを求めて私を気にしない場合は - 私がしたので、私は手動での.dll参照を再度追加する必要があるのですか、それは知っているだろうすでにプロジェクトに入っていますか? – user99999991

+1

@ user2229804:NuGetを使用すると、パッケージ自体を削除するだけで、それを開くと誰でも依存関係を取得できます。さもなければ、あなたが正しい相対位置でソースコントロールにDLLを置くならば、それはあまりにも良いはずです。 –

0

に基づいて私の場合は、プロジェクトをVS2005からのアップグレードであるVisual Studioの2012年にEPPlusを使用していると言います。 Framework2.0では私がプロジェクトを.Net framework 4.5に変更した場合、それは成功を再構築します。

+1

私はこの問題を永続的に持ち、すべての推奨された解決策を実行しました。私はEPPlusをアンインストールして再インストールしましたが、まだ運がありません。最後に、私はEPPlusサンプルを開き、それを実行して正常に動作しました。私が問題を抱えていたプロジェクトに戻ってきて、それがうまくいった。私はちょうど私が試行錯誤の4時間後にそこにそれを投げたいと思った。 – Missy

2

私は、プロジェクトのターゲットフレームワークは、(右プロジェクトをクリック - >プロパティを「ターゲットフレームワーク」をチェック)ことを確認し、同じ問題を持っていた任意の.NETフレームワークのX「クライアント・プロファイル」フレームワークに設定されていません。クライアントプロファイルは、使用しているフレームワークをすべて縮小したものです。 EPPlusに関して

、あなたのプロジェクトは、完全なフレームワークを使用しなければならない任意の「クライアント・プロファイルは、」私だけDocumentFormat.OpenXmlをインストールしていたし、参照は、ネット上の他のソースを次のようにもかかわらず、動作しないでしょう

3

をフレームワーク。

NuGetを通じて、参照番号を取得するにはDocumentFormat.OpenXmlEPPlusの両方をインストールする必要がありました。私のためにこれを固定

+0

あなたは私の一日を保存する – vietnguyen09