Laden oder Assembly oder eine seiner Abhängigkeiten nicht möglich

8

Ich benutze Aforge.net Framework für die Bildbearbeitung. Ich habe 'AForge.Video.FFMPEG.dll' als Referenz zu meinem Projekt hinzugefügt. Ich verwende VS2012 und 32-Bit-Build-Ziel. Beim Buiding bekomme ich

%Vor%

Mein Code dafür ist eine Ausnahme

%Vor%     
Prathibha Chiranthana 27.08.2014, 15:22
quelle

8 Antworten

9

Sie müssen DLLs von "Externals \ ffmpeg \ bin" in Ihren AForge.Video.FFMPEG.dll-Speicherort kopieren, und möglicherweise müssen Sie Microsoft Visual C ++ Redistributable installieren.

    
skm 10.09.2014 06:08
quelle
3

Ich weiß es ein bisschen spät, aber ich hoffe, meine Antwort hilft jemandem. Ich hatte dieses Problem und es hat mir eine harte Zeit bereitet. So funktionierte es für mich:

  1. Projekt - & gt; Existierendes Objekt hinzufügen (Durchsuchen Sie die DLLs von "Externals \ ffmpeg \ bin" wie in anderen Antworten erwähnt)
  2. Stellen Sie sicher, dass Sie alle Dateitypen in der Dropdown-Liste Dateityp
  3. anzeigen
  4. Wählen Sie alle DLLs aus und klicken Sie auf Hinzufügen, um die Option zum Hinzufügen von Links
  5. hinzuzufügen
  6. Die DLLs sollten in Ihrer Projektlösung angezeigt werden, wählen Sie alle aus
  7. Bearbeiten Sie die Build Action-Eigenschaft und machen Sie sie zu NativeBinary
  8. Bearbeiten Sie das Kopieren in das Ausgabeverzeichnis und machen Sie es immer kopieren

Das ist es. Dies funktionierte für mich, ich veröffentlichte meine Anwendung und es funktionierte auf einem Windows-Tablet. Prost

    
Rami Nassouh 03.02.2016 16:31
quelle
2

probiere das

aus

Überprüfen Sie, dass das Projektziel x86 ist, da die Assembly in 64 nicht funktioniert. Überprüfen Sie dann, ob sich die FFMPEG-DLL im selben Verzeichnis Ihrer Anwendung befindet.

    
Ateeq 10.09.2014 12:39
quelle
0

probiere dieses Tool aus: Dependency Walker Es spart mir einige Zeit.

BEARBEITEN: Sorry, ich habe den letzten Kommentar zu spät gesehen.

    
Marcin 10.09.2014 06:14
quelle
0

Ich habe das Problem gelöst, indem ich das Projekt im Release-Modus neu erstellte (ich benutze Visual Studio 2013)

    
Ahmad 05.08.2015 16:50
quelle
0

Ich habe jede empfohlene Lösung ausprobiert und keine funktionierte für mich. Als ich dependencywalker benutzte, bemerkte ich, dass die Bibliothek fehlende Dateien enthielt (Version 2.2.5). Also habe ich die vorherige Version 2.2.4 heruntergeladen und es funktioniert gut für mich.

    
srinced 10.06.2016 13:34
quelle
0

Um diesen Fehler zu beheben, ändere ich die Ziel-CPU in X86, damit sie mit der Architektur der Chilkat-dll-Komponente übereinstimmt, auf die verwiesen wird. Für andere DLLs müssen Sie die richtige Ziel-CPU Ihres Projekts auswählen, die mit der Architektur der DLL-Komponente übereinstimmt. Der Fehler wird gelöst. Rechtsklick auf den Projektnamen & gt; Eigenschaften & gt; Kompilieren & gt; Ziel-CPU - & gt; Sie werden zur Ziel-CPU kommen.

    
Han N. 24.03.2017 18:53
quelle
0

Das hat für mich funktioniert:

  1. Fügen Sie useLegacyV2RuntimeActivationPolicy="true" zu App.Config hinzu
  2. Link zwei dll - AForge.Video.dll , AForge.Video.FFMPEG.dll
  3. In den Ordner "out" kopieren \AForge.NET Framework-2.2.5\Externals\ffmpeg\bin *.dlls
Eduardo Preto 28.06.2017 21:18
quelle