Tôi đã viết một dll trong VS 2005 sẽ được tải bởi một chương trình khác đã được phát triển trong VS 2003. Khi chương trình đó cố gắng tải dll của tôi, nó ném một System.BadImageFormatException: The format of the file 'Foo.dll' is invalid
.System.BadImageFormatException: Cách sửa lỗi Phiên bản .NET không phù hợp?
Tôi đã tìm kiếm SO và Google, và có vẻ như phiên bản .NET khác nhau là thủ phạm. Câu hỏi của tôi là: Làm thế nào để sửa lỗi này?
(Tôi không thể thay đổi chương trình phát triển trong VS 2003.)
Liên kết này cũng hữu ích: http://devlicio.us/blogs/ziemowit_skowronski/archive/2008/08/22/working-with-net-1-1-in-visual-studio-2008-and-team -server.aspx – joshdick
Thư viện gốc (không được quản lý) có kích thước từ khác nhau cũng có thể ném ngoại lệ này. Bạn sẽ cần phải có được một phiên bản cho kích thước từ chính xác hoặc xây dựng các ứng dụng lưu trữ để phù hợp. – Pekka