2016-01-20 13 views
5

Sto cercando di utilizzare ClosedXML per produrre documenti Excel all'interno di un'applicazione tuttavia, quando mai cerco di eseguirlo, ricevo un errore di file o assembly server non riuscito.ClosedXML - Impossibile caricare il file o l'assemblaggio

Could not load file or assembly 'DocumentFormat.OpenXml, Version=2.5.5631.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. 

ho visto parecchi soluzione a questo che includono la modifica del valore della 'copia locale' per il dll nelle sue proprietà e aggiungendo il gruppo direttamente al web.config.

Sto usando Visual Studios 2010 e le proprietà di DLL non includono una voce 'copia locale'. Quindi quando inserisco il seguente assembly nella configurazione web continuo a ricevere lo stesso messaggio di errore del server. Ho ricevuto l'assembly dal messaggio di errore fornito.

<add assembly="ClosedXML, Version=0.76.0.0, Culture=neutral, PublicKeyToken=fd1eb21b62ae805b"/> 
+0

Anche io sto ottenendo questo errore. Visual Studio 2017, C#, utilizzando Nuget ClosedXML e tutte le dipendenze correlate aggiornate. Tutto funziona bene sul PC di sviluppo Visual Studio 2017 (Windows 10) ma non riesce quando eseguo xcopy su Windows Server 2016. Non ho questo problema xcopy su Windows Server 2012 R2. Spero che qualcuno lo capisca. – gridtrak

+0

Non è stato possibile far funzionare il ClosedXML di nuget in Windows Server 2016 perché ha restituito l'errore "Impossibile caricare il file o l'assembly ...". Tuttavia, quando ho scaricato il codice sorgente di ClosedXML da github e ho creato la mia applicazione facendo riferimento a questo, tutto ha funzionato bene. – gridtrak

risposta

4

Dopo essere andato ricerca folle di risposte e, infine, la pubblicazione di un domanda, mi sono imbattuto la risposta più semplice e una volta ho fatto riferimento alla addizionale tutto dll funzionava correttamente.

Per utilizzare ClosedXML è necessario fare riferimento alla DocumentFormat.OpenXml.dll:

DocumentFormat.OpenXml.dll per NET 4.0 +

1

Ho avuto lo stesso problema, ma ho appena aggiunto il pacchetto di NuGet e si è assicurato si fa riferimento correttamente nel mio progetto da

using ClosedXML.Excel; 

Allora posso accedere al file excel con

var wb = new XLWorkbook(MyExcelFile); 
Problemi correlati