Konnte nicht geladen, Datei oder assembly " DocumentFormat.OpenXml
Ich bin immer dieser Fehler ist VS2013
Could not load file or assembly 'DocumentFormat.OpenXml, Version=2.0.5022.0, Culture=neut
ral, PublicKeyToken=31bf3856ad364e35' oder eine Ihrer Abhängigkeiten.
In meinem web.config
<?xml version="1.0"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<connectionStrings>
<add name="hjkom_med_web_udvConnectionString" connectionString="Data Source=M95;Initial Catalog=hjkom-med_web;Persist Security Info=True;User ID=HJkom-MED_web;Password=bvkeB7hh" providerName="System.Data.SqlClient"/>
</connectionStrings>
<system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
**<add assembly="DocumentFormat.OpenXml, Version=2.0.5022.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>**
</assemblies></compilation>
</system.web>
</configuration>
Ich habe versucht, legen Sie windowsbase und eine Menge anderer Dinge.
Ich Suche und Suche nach einer Lösung haben Körper weiß wie es zu lösen ist?
- Auch haben Sie die version der assembly verfügbar?
- Ich bin mir nicht ganz sicher, was du meinst? es ist eine Datei, die ich hinzufügen kann? Vielleicht würde es helfen, zu erklären, dass es ein tolles system ist und die Ausführung auf einem IIS-server heute, wo ich eine größere Menge von Korrekturen, die muss dann online sein, wenn ich fertig bin. Der Fehler kommt, wenn ich laufen will es in VS2013.
- Es ist eine Montage - es wird nicht nur erscheinen aus dem äther. Sie benötigen, herunterladen oder installieren Sie es entsprechend. Ich würde nur verwenden Sie die nuget-Paket, um ehrlich zu sein...
- Für Jon, prüfen Sie, ob Sie die version, die Sie versuchen, zu enthalten erhältlich in den GAC, wo es sein sollte setzen, wenn Sie das SDK installiert. Wenn Sie immer Probleme haben, versuchen Sie es mit dependency walker und sehen Sie, wenn Sie fehlt etwas anderes. Sie können auch versuchen, die Einstellung Lokale Kopie = true auf den Verweis auf die .dll und sehen, ob das das problem behebt. BTW: ich denke, dass ein Verweis auf System.Xml wird auch benötigt.
- Jon - ich habe versucht, mit Hilfe der NuGet-Konsole, und es sagt: PM> Install-Paket DocumentFormat.OpenXml-Install-Paket : Die aktuelle Umgebung nicht haben eine Lösung öffnen. Bei Zeile:1 char:16 + Install-Paket <<<< DocumentFormat.OpenXml + CategoryInfo : InvalidOperation: (:) [Install-Paket], InvalidOperationException + FullyQualifiedErrorId : NuGetNoActiveSolution,NuGet.PowerShell.Befehle.InstallPackageCommand Ist es, denn dies ist ein VS2013 website oder mache ich etwas falsch?
- Vielen Dank 🙂 ich hab jetzt Documentformat.OpenXML Hinzugefügt. jetzt habe ich aber behoben, der Fehler aber jetzt habe ich Gott 262 Fehler, es ist wie nach ich Hinzugefügt DocumentFormat.OpenXml es "vergessen" andere Referenzen
- Ich bin nicht weiß, auf welcher Stufe Sie diese Fehlermeldung bekommen, aber wenn nach der Veröffentlichung dann die Lösung: Öffnen Sie den Projektmappen-explorer -> Referenzen/Bin (wo diese Bibliothek im Lieferumfang enthalten) -> Rechtsklick auf die Datei -> lokale Kopie -> stimmt. dieser Vorgang wird eine Kopie Ihrer Datei zu einem lokalen Verzeichnis und veröffentlichen Sie es mit allen anderen Bibliotheken.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hatte ich dieses problem nicht, da hatte ich eine neue version von der .dll installiert auf meinem computer läuft auf localhost und mein server läuft eine alte version des gleichen .dll
Ich gerade aktualisiert und es funktioniert auch alles danach.
In Ihrem Fall, installieren Sie die DocumentFormat.OpenXml, version 2.5 zur Verfügung, die in diesem microsoft-link
In der Zeit des Schreibens dieser Antwort, es gibt 3 Versionen von Open XML SDK:
Haben Sie vermutlich in Ihrem Projekt referenziert DLL-version 2.5 wurde auf Ihrem Computer installiert ist.
Man benötigt v2.0 Montage, schlage ich vor, Sie zu verwenden NuGet ich zur Verfügung gestellt oben.
Können Sie sich dieses Beispiel.
http://www.aspsnippets.com/Articles/Solution-ASPNet-GridView-Export-to-Excel-The-file-you-are-trying-to-open-is-in-a-different-format-than-specified-by-the-file-extension.aspx
Ich laden Sie das Beispiel, und ich importierte die
dlls (realted dlls ist schon im Projekt. Und ich benutzte Sie). Nach, dass mein Fehler ist Weg. Sie können versuchen.. ich weiß nicht, warum. Aber mehr noch ist mein Projekt funktioniert jetzt..
Check-in-Pakete.config-Dateien, in alle Ihre Projekte mit dieser Lösung.Es sollte gleich in alle Projekte innerhalb einer solution. für Referenz-Zwecke
Hatte das gleiche problem vor kurzem.
Habe ich ClosedXML verwiesen, die in eine Bibliothek und wenn ich die Bibliothek in einer Konsole-Anwendung bekomme ich fehlende Verweis-Fehler.
Dies ist, weil die DocumentFormat.Excel, ExcelNumberFormat und FastMember.Unterzeichnet werden nicht in den Ausgabeordner kopiert von meine-Konsole-Anwendung.
2 Lösungen :
1) installieren Sie die closedXML nuget-Paket und alle seine Abhängigkeiten im client (Konsole-Anwendung-Projekt, in diesem Fall).
2) die dll kopiert haben, müssen Sie die Referenz in die Bibliothek.
Fügen Sie die folgende Funktion in die Bibliothek und rufen Sie es von den statischen Konstruktor: