• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
二手科学家的实验室
博客园    首页    新随笔    联系   管理    订阅  订阅

让咱们的.Net程序在64位系统上跑起来

新来的一台展示机,配置很霸气,带有Win7 64位操作系统,把一些公司以前的很拉风的项目放上去之后却发现蹦出各种诡异的错误(XXX不是有效的32位程序,XXX没有正确的安装.....)

话说咱们的编译选项一般不都是AnyCPU么,为什么在64位系统上会出现各种问题捏?(问微软去~)

其实呢原因是这样滴: 在编写项目的时候,目标CPU为”Any CPU”,调用的是x86系统的组件。一旦应用程序在64位操作系统上运行,程序调用的是x64位的组件。

然后就是解决办法了:

VS工具栏-编译(Bulid)-配置管理器(Configuration Manager)看到有个AnyCPU的下拉框了吧,拉开 点击新建(New),然后第一个下拉框找到x86,然后一路确定。

image

重新编译(ReBulid)之。会发现在原来的Bin目录下多了一个x86目录,再往下又是Debug和Release(熟悉吧),恩,然后把其他需要的资源,比如图片啊,数据文件啊,等等等等。然后启动吧...

当当当当~ 完美了。

posted @ 2011-06-15 17:28  二手的科学家  阅读(580)  评论(1)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3