Не удалось загрузить файл или сборку X или одну из ее зависимостей. не является приложением Win32. (HRESULT: 0x800700C1)

ОС: Windows 8.1 64

Я пытался воспроизвести несколько звуков в VB.Net с DirectX, в моем коде нет ошибок. Проблема в том, что когда происходит событие, я получаю эту ошибку

System.BadImageFormatException было необработанным. Сообщение: необработанное исключение типа 'System.BadImageFormatException' произошло в System.Windows.Forms.dll Дополнительная информация: Не удалось загрузить файл или сборку 'Microsoft.DirectX.AudioVideoPlayback.dll' или одну из ее зависимостей. не является приложением Win32. (Исключение из HRESULT: 0x800700C1)

Затем я установил Target CPU на x86 и получил эту ошибку

System.IO.FileLoadException было необработанным. Сообщение: необработанное исключение типа 'System.IO.FileLoadException' произошло в System.Windows.Forms.dll. Дополнительная информация: Сборка смешанного режима построена для версии "v1.1.4322" среды выполнения и не может загружаться во время выполнения 4.0 без дополнительной информации о конфигурации.

До сих пор я пытался удалить-переустановить DirectX SDK, установить все, что связано с DirectX и различными звуковыми файлами (.wav). Кроме того, мне пришлось просматривать, чтобы загрузить .dll, я не мог найти их в Reference Manager> Сборки, но теперь я не могу даже загрузить их через просмотр, поэтому я используюImports Microsoft.DirectX.AudioVideoPlayback Это позволит мне импортировать остальные .dll кроме (менеджер ссылок даже не откроет их):

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

те, которые мне нужны. Есть ли способ убрать, переустановить их?

Целевая платформа: .Net Framework 4.5

КОД:

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

MySound1.Play()

Дайте мне знать, если вам нужно знать что-нибудь еще.

ОБНОВИТЬ: Я изменилTarget Framework в.Net Framework 3.5 и работает нормально, но только еслиCPU Target установлен вx86! Это почему?

Ответы на вопрос(1)

Ваш ответ на вопрос