完美解决【LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏】

 

    相信许多看到这篇文章的网友都碰到过这种问题,使用VS 2010新建工程时,程序没有错误,生成时却报错:【LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏】。以前写Win32 控制台程序,很容易就在网上找到的解决方案,如将【项目-属性-配置属性-清单工具-输入和输出-嵌入清单】的是改成否。可是现在写MFC的程序发现这种方法完全没用了!所以到网上找资料,找了很久终于找到了(具体网址不记得了)。解决的方案非常简单!

    解决方案:看下你电脑上的Microsoft .NET Framework的版本,如果是4.5,那就把它卸载掉吧,到这里http://www.microsoft.com/zh-cn/download/details.aspx?id=17718 【下载Visual .NET Framework 4】,安装完后重新启动VS 2010就会发现这个错误居然没了!另外:下载过程中提示的的 DirectX 最终用户运行时 Web 安装程序,可以不用安装。

    通过这种方法,不仅写MFC程序时能够顺利生成运行连写的Win32 控制台程序也再也不用改什么清单工具了!

    本人的电脑环境:Win7 普通版64位系统

    刚发现VS 2010新建项目时上边有一个.NET Framework的版本选择,因为我目前已经卸载了Microsoft .NET Framework 4.5,所以也就不清楚新建工程时是否有.NET Framework 4的可选项。如果有的话,大家就卸载尝试直接从这里换做.NET Framework 4吧!


ps:尝试这个方法有用的网友请留下评论表示下支持哈~~用此方法仍然没有解决的也烦请留下你的电脑环境啦~~ 

你可能感兴趣的:(VC/MFC,VS2010,常见问题及解答)