System.BadImageFormatException Была предпринята попытка загрузить программу с неправильным форматом

I ' m написать подключаемый модуль для другой программы, основанной на общедоступном .NET API. Обычно эти плагины создаются путем создания библиотеки классов DLL, которая ссылается на сборку API. Затем создается командный класс путем наследования от базового командного класса в сборке API. Затем приложение настраивается на ссылку на файл DLL подключаемого модуля, а затем также отвечает за фактическое включение пользовательского класса команд, когда пользователь запрашивает его.

Однако теперь я пытаюсь автоматизировать генерацию кода с помощью System.CodeDOM , и вы хотите создать простое консольное приложение, которое автоматически генерирует новые типы классов на основе типов из сборки API.

Тем не менее, когда я пытаюсь запустить свое приложение, я получаю следующее исключение .

Исключение System.BadImageFormatException было Обычно эти плагины создаются путем создания библиотеки классов DLL, которая ссылается на сборку API. Затем создается командный класс путем наследования от базового командного класса в сборке API. Затем приложение настраивается на ссылку на файл DLL подключаемого модуля, а затем также отвечает за фактическое включение пользовательского класса команд, когда пользователь запрашивает его.

Однако теперь я пытаюсь автоматизировать генерацию кода с помощью System.CodeDOM , и вы хотите создать простое консольное приложение, которое автоматически генерирует новые типы классов на основе типов из сборки API.

Тем не менее, когда я пытаюсь запустить свое приложение, я получаю следующее исключение .

Исключение System.BadImageFormatException было Обычно эти плагины создаются путем создания библиотеки классов DLL, которая ссылается на сборку API. Затем создается командный класс путем наследования от базового командного класса в сборке API. Затем приложение настраивается так, чтобы ссылаться на файл DLL подключаемого модуля, а затем также отвечает за фактическое включение пользовательского класса команд, когда пользователь запрашивает его.

Однако теперь я пытаюсь автоматизировать генерацию кода с помощью System.CodeDOM , и вы хотите создать простое консольное приложение, которое автоматически генерирует новые типы классов на основе типов из сборки API.

Тем не менее, когда я пытаюсь запустить свое приложение, я получаю следующее исключение .

Исключение System.BadImageFormatException было Затем создается командный класс путем наследования от базового командного класса в сборке API. Затем приложение настраивается на ссылку на файл DLL подключаемого модуля, а затем также отвечает за фактическое включение пользовательского класса команд, когда пользователь запрашивает его.

Однако теперь я пытаюсь автоматизировать генерацию кода с помощью System.CodeDOM , и вы хотите создать простое консольное приложение, которое автоматически генерирует новые типы классов на основе типов из сборки API.

Тем не менее, когда я пытаюсь запустить свое приложение, я получаю следующее исключение .

Исключение System.BadImageFormatException было Затем создается командный класс путем наследования от базового командного класса в сборке API. Затем приложение настраивается на ссылку на файл DLL подключаемого модуля, а затем также отвечает за фактическое включение пользовательского класса команд, когда пользователь запрашивает его.

Однако теперь я пытаюсь автоматизировать генерацию кода с помощью System.CodeDOM , и вы хотите создать простое консольное приложение, которое автоматически генерирует новые типы классов на основе типов из сборки API.

Тем не менее, когда я пытаюсь запустить свое приложение, я получаю следующее исключение .

Исключение System.BadImageFormatException было необработанное сообщение: не удалось загрузить файл или сборка RevitAPI, Версия = 2011.0.0.0, культура = нейтральная, PublicKeyToken = null 'или один из его зависимости. Была сделана попытка загрузить программу с неверным формат.

Обычно мне нужно установить целевую структуру сборки подключаемого модуля на 3.5. Однако теперь я обнаружил, что указанная выше ошибка исчезнет, ​​если я установлю целевую структуру моего консольного приложения на 2.0. Однако мое консольное приложение уже ссылается на другие мои библиотеки классов, для которых целевая платформа установлена ​​на 3.5. И я бы не стал переписывать их вокруг фреймворка 2.0.

42
задан Eric Anastas 2 December 2010 в 21:54
поделиться