无法加载文件或汇编CDO

本文关键字:汇编 CDO 文件 加载 | 更新日期: 2023-09-27 17:51:22

我有一个使用CDO ActiveX的。net项目。在Windows Server 2003上一切都很好,但当我将项目移动到Windows 2008时,我得到下面的错误。这是因为Windows 2008上没有CDO吗?如何解决这个问题?

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)

无法加载文件或汇编CDO

当64位程序集试图加载32位程序集(反之亦然)时,会发生此System.BadImageFormatException。我猜你从2003年搬到2008年也涉及到建筑的变化。确保您的项目与引用程序集的生成目标匹配,或者尝试使用AnyCPU

进行生成

我在从32位的win xp环境切换到64位的windows 7环境时也遇到了同样的问题。我想为其他有类似问题的人提供我的解决方案,花了几个小时才弄清楚这个问题。

我读到我需要把我的活动解决方案平台切换到x86模式,但这并没有解决问题。事实证明,我可以把我的平台留给任何CPU,在我的应用程序池中,在高级设置下确保。net框架是正确的(在我的情况下,我不得不把它从4.0切换到2.0),我必须打开"启用32位应用程序",设置为false。