Datei- oder Assembly-Problem 'Magick.NET-x64' konnte in der mvc-Anwendung nicht geladen werden

8

Ich benutze die Magick.net-Bibliothek in einer mvc3-Webanwendung und das sind Schritte, die ich gemacht habe

Mein Projekt zielt auf AnyCPU ab, und meine Maschine ist 64bit
Fügen Sie eine Referenz von Magick.NET-x64.dll zum Projekt hinzu. Installierte Visual C ++ Redistributable für Visual Studio 2012 Update 4 von hier Ссылка Installierte Ghostscript 9.14 für Windows (64 Bit) auf dem Rechner Hinzugefügt

%Vor%

in der Datei web.config

Das Projekt wurde erfolgreich wiederhergestellt [und alle DLLs befinden sich ebenfalls im bin-Ordner], aber während des Laufens erhalte ich die Ausnahmen

  

Die Datei 'Magick.NET-x64' oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Es wurde versucht, ein Programm mit einem falschen Format zu laden.

     

Beschreibung: Während der Ausführung der aktuellen Webanforderung ist eine nicht behandelte Ausnahme aufgetreten. Bitte überprüfen Sie die Stack-Trace für weitere Informationen & gt; über den Fehler und wo es im Code entstanden ist.

     

Ausnahmedetails: System.BadImageFormatException: Die Datei oder Assembly 'Magick.NET-x64' oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Ein Versuch war & gt; gemacht, um ein Programm mit einem falschen Format zu laden.

     

Quellfehler:
  Während der Ausführung der aktuellen Webanforderung wurde eine nicht behandelte Ausnahme generiert. Informationen über den Ursprung und den Ort des & gt; Ausnahme kann mit der unten stehenden Ausnahme-Stack-Trace identifiziert werden.

     

Assembly Load Trace: Die folgenden Informationen können hilfreich sein, um festzustellen, warum die Assembly 'Magick.NET-x64' nicht geladen werden konnte.

%Vor%
    
Jibin Mathew 03.09.2014, 07:25
quelle

3 Antworten

9

Eine Überarbeitung der Blogpost von @dlemstra hat die einfachste Lösung, die ich dafür gefunden habe:

Wechseln Sie in VS2013 / 2015 zu Extras - & gt; Optionen - & gt; Projekte und Lösungen - & gt; Webprojekte und wählen Sie "Verwenden Sie die 64-Bit-Version von IIS Express für Websites und Projekte."

    
AJ. 15.06.2016 01:09
quelle
7

Beim Ausführen der 64-Bit-Version von Magick.NET in IIS Express von Visual Studio 2013 scheint ein Problem aufgetreten zu sein. Sie müssen festlegen ein Registrierungsschlüssel nach folgender Antwort: High Qualität JPEG-Komprimierung mit c # '. Sie könnten dieses Flag setzen oder auf die AnyCPU-Version von Magick.NET wechseln.

    
dlemstra 17.09.2014 21:02
quelle
1

Stellen Sie sicher, dass das verteilbare C ++ - Paket ebenfalls installiert ist.

Ссылка

  

Stellen Sie sicher, dass Visual C ++ Redistributable für Visual installiert wurde   Studio

%Vor%
    
Eugeniu Torica 17.12.2015 16:43
quelle