C# 尝试在任何CPU上使用TaskScheduler时出现BadImageFormatException

C# 尝试在任何CPU上使用TaskScheduler时出现BadImageFormatException,c#,.net,32bit-64bit,comobject,anycpu,C#,.net,32bit 64bit,Comobject,Anycpu,我们正在尝试将程序从32位更改为任何CPU。该程序是在.NET3.5上用C#编写的 我们正在使用Windows任务计划程序COM包装器 应用程序可以编译,但当我们尝试在64位平台上运行时,会出现以下错误: BadImageFormatException: 无法加载文件或程序集的Interop.TaskScheduler, 版本=1.0.0.0,区域性=中性,PublicKeyToken=4b71cab8d8e4499f'或 它的一个依赖项。试图加载带有 格式不正确 更新:我们在任何CPU中创建了

我们正在尝试将程序从32位更改为任何CPU。该程序是在.NET3.5上用C#编写的

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

应用程序可以编译,但当我们尝试在64位平台上运行时,会出现以下错误:

BadImageFormatException: 无法加载文件或程序集的Interop.TaskScheduler, 版本=1.0.0.0,区域性=中性,PublicKeyToken=4b71cab8d8e4499f'或 它的一个依赖项。试图加载带有 格式不正确

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

因为它是一个COM互操作程序集,可能只有32位。您必须将项目保持为32位。

因为它是一个COM互操作程序集,可能只有32位。您必须将项目保留为32位。

您的组件只能工作32位,请尝试查找x64版本或替代组件。

您的组件只能工作32位,尝试查找x64版本或替代程序集

您可以使用WMI通过标准托管接口计划任务,以避免使用COM组件,因为COM组件将您限制为32位运行


您可以使用WMI通过标准的托管接口安排任务,以避免使用COM组件,因为COM组件限制您以32位方式运行