45、C#编译版本和数据库连接问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xushaozhang/article/details/79143606

1.anyCPU = x86 || x64

2.anyCPU版本的EXE启动,根据系统来确定以x86还是以X64运行

3.x86运行的程序仅能加载x86的dll或anyCPU的dll;x64运行的程序仅能加载x64的dll或anyCPU的dll

4.x86的EXE只能以x86方式运行,可以在32位或者64位操作系统的机器上运行;x64的EXE只能以x64方式运行,只能在64位操作系统的机器上运行

5.如果oracle客户端版本为32位,则项目只能x86方式编译才能运行那段与oracle相连接的代码,因为x86的EXE仅能找32位相依赖的与oracle相关的dll;

   此时如果项目以anyCPU的方式编译,最终因为电脑操作系统是64位的原因,将以x64的方式运行)(anyCPU的是根据操作系统来的决定以什么样的方式),此时仅能找到32位客户端的与oracle相关的dll,这是无法兼容运行的

6.如果oracle客户端版本为64位,则项目只能以anyCPU的方式编译,因为电脑操作系统为64位,所以以x64方式运行,就可以直接找到并兼容64位oracle客户端相关组织。

阅读更多

没有更多推荐了,返回首页