让咱们的.Net程序在64位系统上跑起来
新来的一台展示机,配置很霸气,带有Win7 64位操作系统,把一些公司以前的很拉风的项目放上去之后却发现蹦出各种诡异的错误(XXX不是有效的32位程序,XXX没有正确的安装.....)
话说咱们的编译选项一般不都是AnyCPU么,为什么在64位系统上会出现各种问题捏?(问微软去~)
其实呢原因是这样滴: 在编写项目的时候,目标CPU为”Any CPU”,调用的是x86系统的组件。一旦应用程序在64位操作系统上运行,程序调用的是x64位的组件。
然后就是解决办法了:
VS工具栏-编译(Bulid)-配置管理器(Configuration Manager)看到有个AnyCPU的下拉框了吧,拉开 点击新建(New),然后第一个下拉框找到x86,然后一路确定。
重新编译(ReBulid)之。会发现在原来的Bin目录下多了一个x86目录,再往下又是Debug和Release(熟悉吧),恩,然后把其他需要的资源,比如图片啊,数据文件啊,等等等等。然后启动吧...
当当当当~ 完美了。