最近做的东西需要重新编译一下别人写的代码,但是他当时用的是VS2012,我这里是VS2010,所以在过程中遇到点小问题,记录一下。
BHO_PART
BHO部分是要编译生成一个动态链接库作为浏览器的插件,首先出现的问题是打开项目编译的时候报错
1、error : 缺少必需的文件“”C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets
这个错误是由于平台工具集引起的,解决办法:项目-属性-常规-平台工作集 这里把V110改成V100 应用就可以了。
2、1>LINK:fatal error LNK 1123 :转换到COFF期间失败: 文件无效或损坏。
报错原因说的很清楚,这个错误一般会出现在win7 64位系统上。
解决方案:
第一步:将 项目——项目属性——配置属性——连接器——清单文件——嵌入清单 “是”改为“否”。若还不能解决问题进入第二步。
第二步:查看计算机是否为64bit操作系统,如是,继续如下操作。
查找是否有两个cvtres.exe。
C:\Program Files(x86)\Microsoft Visual Studio 10.0\vc\bin\cvtres.exe
C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe
右键属性—详细信息, 查看两者版本号,删除/重命名较旧的版本,或者重新设置Path变量。
第一步中的方法只解决一次错误,每打开一个项目都要这样修改,治标不治本,第二步是根本解决。
PLAYER_PART
1、VS2010打不开高版本的项目。
解决:用记事本打开解决方案,看到内容的头两行如下:
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
把两行的版本都改一下,改成如下:
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
保存修改,重新打开就可以了。
2、编译运行时报错:未能加载“项目名称”或它的一个依赖项。
解决方案:项目-属性 这里把目标框架换成 .net framework4
重新编译 OK
用VS2010打开VS2012项目解决方案
最新推荐文章于 2020-06-01 14:38:13 发布