2013-07-09 19 views
12

Sto avendo la creazione di EPPlus in Visual Studio 2012.errore Namespace OfficeOpenXML EPPlus

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

Ora ho provato 2 diversi modi per impostare EPPlus in difficoltà.

Ho aggiunto manualmente un progetto-> Aggiungi riferimento al file Epplus.dll nei miei documenti.

Ho anche provato ad usare NuGet console gestore di pacchetti: PM> Installa-Package EPPlus

vedo chiaramente EPPlus viene aggiunto ai riferimenti nel mio progetto, ma lo spazio dei nomi per OfficeOpenXML non viene aggiunto. Come aggiungo questo spazio dei nomi con il riferimento EPPlus?

risposta

18

Credo che questo sia solo un problema di involucro. Questo:

using OfficeOpenXML; 

dovrebbe essere:

using OfficeOpenXml; 

Nota caso inferiore "M" e "L" alla fine.

dico che basa solo sul sample code ...

+0

Welp Mi sento come un culo di cavalli ora. Grazie mille! Mi stavo sentendo così frustrato. Stavo guardando lo stesso codice e sembrava che niente fosse diverso! – user99999991

+0

Se non ti dispiace che mi chieda @Jon, se salvi questo progetto su qualcosa come TFS o lo trasferisco su un'altra macchina con un'altra installazione di VBS2012 - devo leggere manualmente il riferimento .dll o lo so perché l'ho fatto è già nel progetto? – user99999991

+1

@ user2229804: Usando NuGet, puoi semplicemente rimuovere il pacchetto stesso, e chiunque lo aprirà sarà in grado di recuperare la dipendenza. Altrimenti, se metti la DLL nel controllo del codice sorgente nella giusta posizione relativa, dovrebbe andare bene anche in questo caso. –

0

Nel mio caso ho anche utilizzando EPPlus in Visual Studio 2012, che il progetto è l'aggiornamento da VS2005. in Framework2.0. Se ho cambiato il progetto in .Net Framework 4.5, è stato ricostruito il successo.

+1

Ho avuto questo problema persistentemente e ho fatto tutte le soluzioni raccomandate. Ho disinstallato e reinstallato EPPlus e ancora non ho avuto fortuna. Infine, ho aperto l'esempio EPPlus e l'ho eseguito e ha funzionato correttamente. Quando sono tornato al progetto che mi stava dando problemi e ha funzionato. Ho solo pensato di buttarlo lì dopo 4 ore di tentativi ed errori. – Missy

2

Ho riscontrato lo stesso problema, verificare che il framework di destinazione del progetto (fare clic con il pulsante destro del mouse sul progetto -> Proprietà, selezionare "Framework di destinazione") non sia impostato su alcun framework .NET Framework "Client Profile". Il profilo del cliente è una versione minificata del framework che stai utilizzando.

Per quanto riguarda EPPlus, il progetto deve essere utilizzando il framework completo e non un "Client Profile" quadri

3

avevo installato solo DocumentFormat.OpenXml e il riferimento non avrebbe funzionato nonostante si siano seguite altre fonti in rete.

Ho dovuto installare, tramite NuGet, sia DocumentFormat.OpenXml AND EPPlus per ottenere il riferimento al lavoro.

Questo ha risolto questo problema per me.

+0

Mi hai salvato la giornata – vietnguyen09