2013-04-10 16 views
34

Tôi đang sử dụng Visual C# Studio 10.0 với .NET Framework 4.0 và tôi đang cố tải trong thư viện SoundTouchSharp và tạo một thể hiện của thư viện (đối tượng) trong ứng dụng của tôi. Tuy nhiên, sau khi tôi nhập đường dẫn cho tệp, tôi nhận được lỗi này:BadImageFormatException C#

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

Tôi nên khắc phục điều đó như thế nào? Tôi gần như tích cực mà tôi tạo ra các .dll bằng cách sử dụng thiết bị đầu cuối VS và nó phải là phiên bản tương tự như khuôn khổ .NET. Tôi cũng có thể cung cấp thêm mã nếu cần.

Cảm ơn!

+0

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

Trả lời

57

Đảm bảo rằng bạn không gặp phải xung đột 32 bit/64 bit.

Tham khảo câu hỏi này:

Troubleshooting BadImageFormatException

Nếu bạn đang chạy trên một hệ điều hành 64-bit, các RevitAPI hội có thể được biên dịch như 32-bit và quá trình của bạn như 64-bit hoặc " Bất kỳ CPU nào ".

Hoặc, RevitAPI được biên dịch dưới dạng 64 bit và quá trình của bạn được biên dịch dưới dạng 32 bit hoặc "CPU bất kỳ" và chạy trên hệ điều hành 32 bit.

+2

Tuyệt vời! Đã thử nhiều lần, nhưng cuối cùng đã bật Trình quản lý cấu hình và thay đổi Nền tảng đích (Release) thành CPU bất kỳ. Cảm ơn bạn đã giúp đỡ! – m00nbeam360

+0

Luôn chào mừng. – Freelancer

+0

Có vấn đề trong một giải pháp mới và thử lại bất kỳ CPU nào mà không thành công. Bạn có lời khuyên nào khác không? – m00nbeam360