0

我有一个带有CorePoll命名空间的 C# 类,我将其编译为 .DLL 文件并将其放在网站的bin文件夹中。但我不能使用它。Imports CorePoll返回无法加载文件或程序集“CorePoll”或其依赖项之一。试图加载格式不正确的程序。 这是我在 C# 中的类文件http://pastebin.com/JkdrnXyT
在此处输入图像描述

4

2 回答 2

3

消息试图加载格式不正确的程序。,通常来自混合 64/32 位环境。构建 .DLL 时,请确保在构建设置中选择任何 CPU作为目标 CPU。这样,无论网站是运行 32 位还是 64 位,DLL 都应该可以工作。但请注意,该消息还指出无法加载文件或程序集“CorePoll”或其依赖项之一。,这意味着如果您在 DLL 中引用了其他库,它们也可能无法加载。

编辑:查看文档后,此异常的另一个潜在原因是混合使用不同版本的 .Net Framework 构建的项目。这可能导致您的错误吗?

组件是使用不同版本的 .NET Framework 创建的。通常,当使用 .NET Framework 1.0 或 .NET Framework 1.1 开发的应用程序或组件尝试加载使用 .NET Framework 2.0 SP1 或更高版本开发的程序集时,或者当开发的应用程序时,会发生此异常使用 .NET Framework 2.0 SP1 或 .NET Framework 3.5 会尝试加载使用 .NET Framework 4 开发的程序集。BadImageFormatException 可能会报告为编译时错误,或者可能会在运行时引发异常。

于 2012-12-12T14:20:31.573 回答
0

没有一个答案对我有帮助,我将 C# 代码转换为 VB.NET 并毫无问题地使用它,感谢您的宝贵时间。

于 2012-12-13T14:21:52.267 回答