Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.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# 如何加载正确的ODP.NET DLL_C#_.net_32bit 64bit_Odp.net_Odac - Fatal编程技术网

C# 如何加载正确的ODP.NET DLL

C# 如何加载正确的ODP.NET DLL,c#,.net,32bit-64bit,odp.net,odac,C#,.net,32bit 64bit,Odp.net,Odac,我有一个使用ODP.NETVersion11连接到数据库的项目。Oracle提供了两个版本,一个用于32位,另一个用于64位 如果我想将此项目编译为AnyCPU,如何让项目在运行时选择正确版本的Oracle.DataAccess.dll 我不想依赖项目从GAC获取正确的DLL,我宁愿从我的项目中引用我的DLL。那么不要同时包含这两个DLL。如果我只包含64位DLL,它作为32位运行时不会崩溃吗?我想使用任何CPU。感谢您在这方面花费的时间。包括32位版本并编译到任何CPU。不幸的是,你不能两全其

我有一个使用ODP.NETVersion11连接到数据库的项目。Oracle提供了两个版本,一个用于32位,另一个用于64位

如果我想将此项目编译为AnyCPU,如何让项目在运行时选择正确版本的Oracle.DataAccess.dll


我不想依赖项目从GAC获取正确的DLL,我宁愿从我的项目中引用我的DLL。

那么不要同时包含这两个DLL。如果我只包含64位DLL,它作为32位运行时不会崩溃吗?我想使用任何CPU。感谢您在这方面花费的时间。包括32位版本并编译到任何CPU。不幸的是,你不能两全其美。另外,您可能需要在应用程序池中启用以32位运行,为什么不使用两个版本的可执行文件,一个32位和一个64位。@jussij为什么会引起更多的应用程序维护意外事件?不要同时包含这两个版本。如果只包含64位DLL,以32位运行时不会崩溃吗?我想使用任何CPU。感谢您在这方面花费的时间。包括32位版本并编译到任何CPU。不幸的是,你不能两全其美。此外,您可能需要启用在应用程序池中以32位运行,为什么不使用两个版本的可执行文件,一个32位和一个64位。@jussij为什么会导致更多的应用程序维护意外事件?