Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 设置平台目标/COM和BadImageFormatException_C#_Platform - Fatal编程技术网

C# 设置平台目标/COM和BadImageFormatException

C# 设置平台目标/COM和BadImageFormatException,c#,platform,C#,Platform,我有一个C#项目,其中包含5个类库和1个Windows窗体应用程序,我在设置平台/构建目标时遇到了一些问题。问题是我的一个类纯粹用于连接到Oracle数据库,并且需要;Oracle.DataAccess。另一个类打印带有条形码的项目,这需要条形码库(fontwarecode128) 所以目前我的项目是这样设置的, Configuration Manager -> Any CPU WPF Class Platform Target -> Any CPU Oracle Class -&g

我有一个C#项目,其中包含5个类库和1个Windows窗体应用程序,我在设置平台/构建目标时遇到了一些问题。问题是我的一个类纯粹用于连接到Oracle数据库,并且需要;Oracle.DataAccess。另一个类打印带有条形码的项目,这需要条形码库(fontwarecode128)

所以目前我的项目是这样设置的,

Configuration Manager -> Any CPU
WPF Class Platform Target -> Any CPU
Oracle Class -> Any CPU
Printing Class -> x86
Other Classes -> Any CPU
使用Oracle.DataAccess.dll的函数工作正常,但打印函数工作不正常,并引发System.BadImageFormatException:无法加载文件或程序集错误


我对这类错误还很陌生,所以如果有人能提供一些信息并帮助我解决这些问题,我将不胜感激。请随时询问更多信息。谢谢

只有EXE项目中的平台目标设置才重要。这是一个首先开始运行并确定流程细节的流程。混合是不可能的。您必须将其更改为x86,因为您依赖于该32位条形码库。请注意,接下来您可能会遇到Oracle数据提供程序的问题,您还必须切换到32位版本。感谢您在我将其更改为x86时回复@HansPassant Your right。Oracle数据提供程序确实会抛出错误。澄清;我应该将所有项目平台目标更改为x86[这应该对打印类进行排序],并使用32位oracle dll?正如我所说,只有EXE项目的设置才重要。你可以把图书馆留在任何中央处理器。啊,对不起,我误读了,谢谢你提供的信息。我现在无法加载文件或程序集Oracle.DataAccess,因此我需要一个用于Oracle的32位DLL。