Не удалось загрузить файл или сборку 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
! Это почему?