2013-04-10 10 views
34

Używam Visual C# Studio 10.0 z .NET Framework 4.0 i próbowałem załadować bibliotekę SoundTouchSharp i utworzyć instancję biblioteki (obiektu) w mojej aplikacji. Jednak po wpisaniu w ścieżce do pliku, otrzymuję ten błąd:BadImageFormatException C#

BadImageFormatException was unhandled -- An attempt was made to load a program with an incorrect format. (Exception from HRESULT : 0x8007000B)

Jak mam to naprawić? Jestem prawie pewien, że utworzyłem .dll przy użyciu terminalu VS i powinno być tej samej wersji co framework .NET. W razie potrzeby mogę również podać więcej kodu.

Dzięki!

+0

http://stackoverflow.com/questions/11370344/could-not-load-file-or-assembly-an-attempt-was-made- to-load-a-program-w- –

Odpowiedz

57

Upewnij się, że konflikt 32-bitowy/64-bitowy nie występuje.

Patrz na to pytanie:

Troubleshooting BadImageFormatException

Jeśli działa na 64-bitowym systemie operacyjnym, RevitAPI Zgromadzenie może być skompilowany jako 32-bitowe i proces jako 64-bitowych lub " Dowolny procesor ".

Lub RevitAPI jest skompilowany jako 64-bitowy, a proces jest skompilowany jako 32-bitowy lub "Any CPU" i działa na 32-bitowym systemie operacyjnym.

+2

Awesome! Wykonano kilka prób, ale w końcu włączono program Menedżer konfiguracji i zmieniono platformę docelową (wydanie) na dowolny procesor. Dzięki za pomoc! – m00nbeam360

+0

Zawsze mile widziane. – Freelancer

+0

Dostałem problem w nowym rozwiązaniu i ponownie wypróbowałem Dowolny procesor bez powodzenia. Jakieś inne wskazówki? – m00nbeam360