Не удалось загрузить файл или сборку CDO - PullRequest
0 голосов
/ 22 апреля 2011

У меня есть проект .NET, который использует CDO ActiveX. Everyhting отлично работает на Windows Server 2003, но когда я перемещаю проект на Windows 2008, я получаю сообщение об ошибке ниже. Это потому, что CDO недоступен в Windows 2008? Как это можно решить?

Error: Could not load file or assembly 'Interop.CDO, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format., 
StackTrace    at MailBotConsole.ServiceClass.ProcessEmail(String email)

Ответы [ 2 ]

3 голосов
/ 25 апреля 2011

Это System.BadImageFormatException происходит, когда 64-битная сборка пытается загрузить 32-битную сборку (или наоборот). Я предполагаю, что ваш переход с 2003 -> 2008 года также повлек за собой изменение архитектуры. Убедитесь, что ваш проект соответствует цели сборки указанной сборки или попробуйте выполнить сборку как AnyCPU

0 голосов
/ 11 января 2012

У меня была такая же проблема при переходе с 32-битной среды Win XP на Windows 7 64-битной.Я хотел предоставить свое решение для всех, у кого была похожая проблема, потратив несколько часов, прежде чем я понял это.

Я прочитал, что мне нужно переключить свою платформу Active Solution Platform для построения в режиме x86, но это не помогло.не исправить проблему.Оказывается, я мог оставить свою платформу на любом процессоре, и в моем пуле приложений в расширенных настройках убедиться, что .net framework была правильной (в моем случае мне пришлось переключить ее с 4.0 на 2.0), и мне пришлось включить «включить 32-битный»приложения ", который был установлен в ложь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...