Разрешаване на проблеми с AgeFormatException Microsoft Docs

Получава се изключение BadImageFormatException, ако изображението или изпълнимият файл на DLL не е валиден файл.

Полезни съвети

Ако вашето приложение използва 32-битови компоненти, трябва да се уверите, че то работи като 32-битово приложение. Когато свойствотоDestination Platform на проекта на приложението е зададено наAnyCPU, компилираното приложение може да работи или в 64-битов, или в 32-битов режим. Когато едно приложение се изпълнява като 64-битово, JIT компилаторът генерира 64-битов собствен код. Ако дадено приложение зависи от 32-битов управляван или неуправляван компонент, този компонент няма да бъде зареден в 64-битов режим. За да разрешите този проблем, задайте свойството на проектаTarget Platform наx86 и прекомпилирайте.

Уверете се, че не използвате компоненти, създадени с различна версия на .NET Framework. Това изключение възниква, когато приложение или компонент, разработен с помощта на .NET Framework 1.0 или .NET Framework 1.1, се опитва да зареди сборка, разработена с помощта на .NET Framework 2.0 SP1 или по-нова версия, или когато приложение, разработено с помощта на .NET Framework 2.0 SP1 1) или .NET Framework 3.5 се опитва да зареди сборка, която е разработена с .NET Framework 4. Изключението BadImageFormatException може да бъде хвърлено като грешка по време на компилиране или изключението може да бъде хвърлено по време на изпълнение. Вижте класа BadImageFormatException за пример.

Уверете се, че изображението на файла е валидноуправляван сбор или модул. Това изключение възниква, когато неуправляема библиотека с динамични връзки (DLL) или изпълним файл се предава на метода Load за зареждане.

За повече информация за потребителите на Visual Basic вижте Отстраняване на неизправности при оперативна съвместимост (Visual Basic).

Вижте класа BadImageFormatException за допълнителни причини за това изключение.