Datei oder Assembly X oder eine ihrer Abhängigkeiten konnte nicht geladen werden. ist keine gültige Win32-Anwendung. (HRESULT: 0x800700C1)

OS: Windows 8.1 64

Ich habe versucht, mit DirectX mehrere Sounds in VB.Net abzuspielen. Mein Code enthält keine Fehler. Das Problem ist, wann immer das Ereignis ausgelöst wird, ich bekomme diese Fehlermeldung

System.BadImageFormatException wurde nicht behandelt Meldung: In System.Windows.Forms.dll ist eine nicht behandelte Ausnahme vom Typ "System.BadImageFormatException" aufgetreten. Zusätzliche Informationen: Datei oder Assembly "Microsoft.DirectX.AudioVideoPlayback.dll" oder eine ihrer Abhängigkeiten konnte nicht geladen werden . ist keine gültige Win32-Anwendung. (Ausnahme von HRESULT: 0x800700C1)

Dann habe ich die Ziel-CPU auf x86 gesetzt und diesen Fehler erhalten

System.IO.FileLoadException wurde nicht behandelt Meldung: In System.Windows.Forms.dll ist eine nicht behandelte Ausnahme vom Typ 'System.IO.FileLoadException' aufgetreten. Weitere Informationen: Die Assembly im gemischten Modus wurde für Version 'v1.1.4322' der Laufzeitumgebung und erstellt kann ohne zusätzliche Konfigurationsinformationen nicht in die 4.0-Laufzeit geladen werden.

Bisher habe ich versucht, DirectX SDK zu deinstallieren und erneut zu installieren. Alles, was mit DirectX und verschiedenen Sounddateien (.wav) zu tun hat, wurde installiert. Außerdem musste ich suchen, um die DLLs zu laden. Ich konnte sie unter Referenzmanager> Baugruppen nicht finden, aber jetzt kann ich sie nicht einmal durch Durchsuchen laden, also verwende ichImports Microsoft.DirectX.AudioVideoPlayback Es lässt mich die restlichen .dlls importieren, außer (Reference Manager öffnet sie nicht einmal):

Microsoft.DirectX.AudioVideoPlayback.dll
Microsoft.DirectX.dll
Microsoft.DirectX.DirectSound.dll

die, die ich brauche. Gibt es eine Möglichkeit, sie neu zu installieren?

Target Framework: .Net Framework 4.5

CODE

Dim MySound1 As New Microsoft.DirectX.AudioVideoPlayback.Audio("D:\path\sound_file.mp3")

MySound1.Play()

Lassen Sie mich wissen, ob Sie noch etwas wissen müssen.

AKTUALISIEREN Ich habe das @ geändeTarget Framework zu.Net Framework 3.5 und es funktioniert gut, aber nur, wenn dieCPU Target ist eingestellt aufx86! Warum das

Antworten auf die Frage(1)

Ihre Antwort auf die Frage