解决VS2010下【fatal error LNK1123】的问题,居然是dotNetFrameWork版本问题。
2013-01-18 21:57
344 查看
【症状】
新建MFC工程,编译通过,构建一下,提示如下错误。
LINK : fatal error LNK1123 转换到 COFF 期间失败: 文件无效或损坏
【对此微软官方是这样解释的】
http://msdn.microsoft.com/zh-cn/library/7dz62kfh.aspx
【第一次尝试】
按照网上提供的办法试了下:
方法1:项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来是“是”,改成“否”。
结果不行,问题依旧。
【第二次尝试】
在一个偏僻的角落里发现了这么一说:
方法2:给VS2010打SP1补丁。
但觉得MFC早在VC6时代就有了,到VS2010时代不可能出这么大个bug啊,所以暂且保留方案没有尝试。
【成功的尝试】
***后来发现,上面这两种方法似乎只针对在电脑上同时安装了VS2010和VS2012的用户,但我电脑上只有VS2010,不存在版本冲突。
找zhu帮忙,他找到一个连接,打开一看,StackOverFlow上有人给出了这样的回应:(里面第4个回答是关键)
http://stackoverflow.com/questions/10888391/link-fatal-error-lnk1123-failure-during-conversion-to-coff-file-invalid-or-c
里面提到说有可能是.Net Framework版本问题,想起来新建工程时候默认选择的是4.0,但电脑上装的是4.5。不过微软官方表示4.5是一次in place update,也就是说在4.0能用的东西,放到4.5下应该也没有问题。所以抱着试一试的心态把4.5卸了,装上4.0,重启电脑,打开VS2010,载入工程,build,通过!终于出现窗口了。
***VS2010在安装时会自动安装4.0,所以你也可以选择卸了4.5之后重装VS2010,一样的 ~=。=~ 我知道你不会这么做的,对吧。。。
好吧,我只能说我无语了。。。。。。搞了半天居然是.Net Framework版本的问题,升了个级你就开始耍脾气了,真能耐。
最后套用zhu的一句话来结束本文:“ MS这种东西比较大牌,顺着它的意思和想法你会有很爽的开发体验。想折腾的话linux才是王道 ”
希望这篇文能帮到你。
新建MFC工程,编译通过,构建一下,提示如下错误。
LINK : fatal error LNK1123 转换到 COFF 期间失败: 文件无效或损坏
【对此微软官方是这样解释的】
http://msdn.microsoft.com/zh-cn/library/7dz62kfh.aspx
【第一次尝试】
按照网上提供的办法试了下:
方法1:项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来是“是”,改成“否”。
结果不行,问题依旧。
【第二次尝试】
在一个偏僻的角落里发现了这么一说:
方法2:给VS2010打SP1补丁。
但觉得MFC早在VC6时代就有了,到VS2010时代不可能出这么大个bug啊,所以暂且保留方案没有尝试。
【成功的尝试】
***后来发现,上面这两种方法似乎只针对在电脑上同时安装了VS2010和VS2012的用户,但我电脑上只有VS2010,不存在版本冲突。
找zhu帮忙,他找到一个连接,打开一看,StackOverFlow上有人给出了这样的回应:(里面第4个回答是关键)
http://stackoverflow.com/questions/10888391/link-fatal-error-lnk1123-failure-during-conversion-to-coff-file-invalid-or-c
里面提到说有可能是.Net Framework版本问题,想起来新建工程时候默认选择的是4.0,但电脑上装的是4.5。不过微软官方表示4.5是一次in place update,也就是说在4.0能用的东西,放到4.5下应该也没有问题。所以抱着试一试的心态把4.5卸了,装上4.0,重启电脑,打开VS2010,载入工程,build,通过!终于出现窗口了。
***VS2010在安装时会自动安装4.0,所以你也可以选择卸了4.5之后重装VS2010,一样的 ~=。=~ 我知道你不会这么做的,对吧。。。
好吧,我只能说我无语了。。。。。。搞了半天居然是.Net Framework版本的问题,升了个级你就开始耍脾气了,真能耐。
最后套用zhu的一句话来结束本文:“ MS这种东西比较大牌,顺着它的意思和想法你会有很爽的开发体验。想折腾的话linux才是王道 ”
希望这篇文能帮到你。
相关文章推荐
- DotNetNuke(DNN)皮肤制作-通过JS文件解决不同IE版本对CSS解释不一致的问题
- 使用DotNetNuke(DNN) Startkit 4.7(及以上版本)安装无法完成问题的解决方法
- 多管齐下,解决dotNet FrameWork全角问题
- 解决Castle.DynamicProxy的LockBlockExpression在.NET Framework 4.0以上版本歧义问题
- Sandcastle Help File Builder(.NET帮助文档工具)的版本选择心得——支持VS2010至VS2015,高版本项目文件问题
- visual studio 2017 installer 安装包制作过程出现的问题---此安装程序需要.NET Framework 版本 3.5,请安装该版本,然后重新运行此安装程序,可以从Web获得.NET Framework 。要立即做此事吗?
- 如何改变Vs2010 中CLR编程中需要的dotNetFramework版本号:How to: Modify the Target Framework and Platform Toolset
- 本文解决两个问题,第一spring.net+nh+mysql 中mysql版本配置问题,第二nh配置问题
- DotNet FrameWork 4.0中ArcEngine组件中不能构造类解决方法
- 解决.Net Framework 4.0安装失败的问题
- .NET版本问题 转[.Net Framework Initialization Error – Unable to find a version of the runtime to run this applicatio]
- 解决VS2013调试ASP.NET中无法调试的问题:当前不会命中断点。在 XXXX.dll 中找到了 XXX.cs 的副本,但是当前源代码与 XXXX.dll 中内置的版本不同。
- IIS 之当前标识(NT AUTHORITY/NETWORK SERVICE)没有对“C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files”的写访问权限 问题的解决
- .Net Framework 2.0 安装时出现Error 25007错误问题的解决
- 从其他项目复制cs类文件到新项目后无法引用问题解决方法(开发环境vs2010,asp.net项目)
- 用Inno Setup来解决.NetFramework安装问题
- dnn(dotnetnuke)5.4.1升级到5.4.2问题还没有解决!
- [Remoting]dotNet Framework升级后Remoting信道使用的安全问题
- IIS 之当前标识(NT AUTHORITY/NETWORK SERVICE)没有对“C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files”的写访问权限 问题的解决
- Spring学习总结(22)——Spring-framework-bom解决spring的不同模块依赖版本不同问题