2012-08-01 52 views
1

我们试图将程序从32位更改为任何CPU。该程序使用.NET 3.5中的C#。尝试在任何CPU上使用TaskScheduler时出现BadImageFormatException

我们正在使用Windows任务计划程序COM包装。

应用程序编译,但是当我们试图在64位平台上,我们发现了以下错误上运行它:

BadImageFormatException: Could not load file or assembly 'Interop.TaskScheduler, Version=1.0.0.0, Culture=neutral, PublicKeyToken=4b71cab8d8e4499f' or one of its dependencies. An attempt was made to load a program with an incorrect format.

UPDATE:我们中的任何CPU创建了一个新的C#项目,用的TaskScheduler作为参考,以及一个非常简单的2行代码(创建TaskSchedulerClass的实例并向控制台写入一行)。我们在同一个64位平台上运行它,它工作。但是,整个应用程序仍然无法正常工作。 谢谢你的帮助。

回答

4

由于它是一个COM互操作程序集,可能只有它的32位。你必须保持你的项目为32位。

0

您assemly只能工作32位,尽量找64版或替代组装

相关问题