2013-07-09 15 views
12

Ich habe Schwierigkeiten EPPlus in Visual Studio 2012.Namespace Fehler OfficeOpenXML EPPlus

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

Jetzt habe ich versucht, zwei verschiedene Möglichkeiten der Einrichtung EPPlus einzurichten.

Ich habe ein Projekt hinzufügen-> Add Reference zu der Epplus.dll-Datei in meinen Dokumenten.

Ich habe auch versucht NuGet Paket-Manager-Konsole zu verwenden: PM> Install-Package EPPlus

ich deutlich sehen EPPlus wird zu den Referenzen in meinem Projekt, aber der Namensraum für OfficeOpenXML wird nicht hinzugefügt. Wie füge ich diesen Namespace mit der EPPlus-Referenz hinzu?

Antwort

18

Ich glaube, das ist nur ein Problem des Gehäuses. Dies:

using OfficeOpenXML; 

sollte sein:

using OfficeOpenXml; 

Hinweis das untere Gehäuse "M" und "L" am Ende.

ich sage, dass auf den sample code nur auf Basis ...

+0

Welp Ich fühle mich jetzt wie ein Pferdearsch. Vielen Dank! Ich wurde so frustriert. Ich schaute auf den gleichen Code und war wie nichts anders ist! – user99999991

+0

Wenn es Ihnen nichts ausmacht, wenn ich @Jon frage, wenn ich dieses Projekt in etwas wie TFS speichere oder es auf eine andere Maschine mit einer anderen Installation von VBS2012 übertrage - muss ich die .dll-Referenz manuell lesen oder weiß es, weil ich es gemacht habe es schon im Projekt? – user99999991

+1

@ user2229804: Mit NuGet können Sie das Paket selbst entfernen, und wer es öffnet, kann die Abhängigkeit abrufen. Andernfalls, wenn Sie die DLL in die Quellcodeverwaltung an der richtigen relativen Position einfügen, sollte es auch auf diese Weise in Ordnung sein. –

0

In meinem Fall habe ich mit EPPlus auch in Visual Studio 2012, die das Projekt von VS2005 aktualisieren ist. in Framework2.0. Wenn ich das Projekt in .Net-Framework 4.5 geändert habe, dann ist der Wiederaufbau erfolgreich.

+1

Ziel hatte ich dieses Problem persistent und alle empfohlenen Lösungen. Ich habe EPPlus deinstalliert und neu installiert und immer noch kein Glück. Schließlich habe ich das EPPlus-Beispiel geöffnet und ausgeführt, und es hat gut funktioniert. Als ich zurück zu dem Projekt ging, das mir Probleme machte und es funktionierte. Ich dachte nur, ich würde das nach 4 Stunden Versuch und Irrtum rauswerfen. – Missy

2

Ich hatte das gleiche Problem, überprüfen Sie, ob das Zielframework Ihres Projekts (Rechtsklick auf Ihr Projekt -> Eigenschaften, überprüfen Sie "Zielframework") auf keine Frameworks von .NET Framework X "Client Profile" festgelegt ist. Das Client-Profil ist eine verkleinerte Version des von Ihnen verwendeten Frameworks.

Im Hinblick auf EPPlus, muss Ihr Projekt den vollen Framework sein und keine „Client Profile“ Frameworks

3

ich nur DocumentFormat.OpenXml installiert hatte und die Referenz würde trotz folgenden anderen Quellen im Netz nicht funktionieren.

Ich musste, durch NuGet, sowohl DocumentFormat.OpenXml UND installieren, um den Verweis auf Arbeit zu bekommen.

Das hat das für mich behoben.

+0

Sie sparen meinen Tag – vietnguyen09