让咱们的.Net程序在64位系统上跑起来
2011-06-15 17:28
183 查看
新来的一台展示机,配置很霸气,带有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(熟悉吧),恩,然后把其他需要的资源,比如图片啊,数据文件啊,等等等等。然后启动吧...
当当当当~ 完美了。
话说咱们的编译选项一般不都是AnyCPU么,为什么在64位系统上会出现各种问题捏?(问微软去~)
其实呢原因是这样滴: 在编写项目的时候,目标CPU为”Any CPU”,调用的是x86系统的组件。一旦应用程序在64位操作系统上运行,程序调用的是x64位的组件。
然后就是解决办法了:
VS工具栏-编译(Bulid)-配置管理器(Configuration Manager)看到有个AnyCPU的下拉框了吧,拉开 点击新建(New),然后第一个下拉框找到x86,然后一路确定。
重新编译(ReBulid)之。会发现在原来的Bin目录下多了一个x86目录,再往下又是Debug和Release(熟悉吧),恩,然后把其他需要的资源,比如图片啊,数据文件啊,等等等等。然后启动吧...
当当当当~ 完美了。
相关文章推荐
- 64位系统 IIS7.0配置.net网站时报错:未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。
- .net程序在64位系统上报 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序 问题解决
- [转]C#程序无法在64位系统上运行之.NET编译的目标平台
- 64位系统 IIS7.0配置.net网站时报错:未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。
- 呃,如何使 .NET 程序,在 64位 系统 中,以 32位 模式运行。
- 应对32位程序在64位系统上访问注册表和文件自动转向问题
- linux知识散记(1)-----64位的系统运行32位程序
- 判断程序的运行环境是否是64位系统
- 如何移植32位程序到64位系统
- .NET插件系统(三) 插件间通信问题——设计可自组织和注入的组装程序
- 在Win7(64位)系统下运行World Wind源码程序出现“未处理BadImageFormatException”错误解决方法(另:附加信息)
- AE32位程序 移植到 64位系统
- C# 32位程序访问64位系统注册表
- 64位win2003 IIS6运行32位的.NET程序
- 把当前进程变为一个系统服务,从而在任务列表中把程序隐藏起来
- Tip - 64位系统上使Web程序可访问Access数据库
- premake 在64位Ubuntu系统下编译32位GCC程序
- 64位系统下,一个32位的程序究竟可以申请到多少内存,4GB还是更多?(一)
- 64位系统下,一个32位的程序究竟可以申请到多少内存,4GB还是更多?