vs2010中的MSBuild输出warning MSB8012问题

原创 2011年01月24日 13:33:00

vs2010中,MSBuild与C++编译器无缝整合.无论使用vs2010生成的代码,还是转换vs2008或者是更低版本vs编译的C++代码.都会在工程编译后,都会提示一条错误:

C:/Program Files/MSBuild/Microsoft.Cpp/v4.0/Microsoft.CppBuild.targets(935,5): warning MSB8012: TargetPath(c:/users/kalmbach/documents/visual studio 2010/Projects/CPP_DLL2/../bin/CPP_DLL2d.dll) does not match the Linker's OutputFile property value (c:/users/kalmbach/documents/visual studio 2010/Projects/bin/CPP_DLL2d.dll). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).

于是Google一下, 结果在这里发现了大家都发现同样的问题

我这里的编译习惯是这样的, 调试版无论dll, lib还是exe,都在工程名后加d加扩展名组成最后的名称,例如

cored.lib  engined.lib , Release版本没有d

因此,为了避免这个warning,只用将调试版的General节点上Target Name的值改为$(ProjectName)d

而有些工程的Librarian或者Link分支的Output File的值在转换升级的过程中会被修改. 同样可以统一修改为vs2010的风格$(OutDir)$(TargetName)$(TargetExt)

vs2010中的MSBuild输出warning MSB8012问题

vs2010中,MSBuild与C++编译器无缝整合.无论使用vs2010生成的代码,还是转换vs2008或者是更低版本vs编译的C++代码.都会在工程编译后,都会提示一条错误: C:\Progra...
  • qing666888
  • qing666888
  • 2014年10月26日 22:36
  • 731

VS2010调试warning MSB8012:路径不匹配问题

VS2010调试warning MSB8012
  • LG1259156776
  • LG1259156776
  • 2015年10月17日 19:41
  • 1805

(记录)vs2010中的MSBuild输出warning MSB8012问题

VC6.0工程转换为VS2010工程时,出现以上问题: 解决方法:
  • brk1985
  • brk1985
  • 2014年04月10日 16:03
  • 664

vs2010中$(TargetPath)与Link.OutputFile不同

配置vs2010工程时,发现warning  warning MSB8012: TargetPath(...) does not match the Linker's OutputFile prop...
  • thinking_of_
  • thinking_of_
  • 2012年09月11日 10:11
  • 15334

解决warning MSB8012:问题

假设 属性页-》配置属性-》链接器-》常规-》输出文件 值为:..\Bin\$(TargetName)$(TargetExt)    或者  ..\Bin\Foo.dll 则 属性页-》配置属性-》常...
  • zcube
  • zcube
  • 2015年10月12日 17:23
  • 8389

warning MSB8012 VS2010

VS配置属性->常规->输出目录 链接器-常规-输出文件 管理员在2009年8月13日编辑了该文章文章...
  • kelsel
  • kelsel
  • 2016年10月08日 17:10
  • 113

vs2013 warning MSB8012 的问题解决

警告提示信息为 warning MSB8012: TargetPath(D:\work\code\xxxx\Debug\xxxx.exe) does not match the Linker...
  • sxsy323
  • sxsy323
  • 2016年01月21日 17:54
  • 5951

VS2010 Warning:MSB8012

出现了MSB8012问题,搜索:http://www.cnblogs.com/aweer/archive/2011/06/29/2093670.html vs2010中,MSBuild与C+...
  • guard2002
  • guard2002
  • 2012年06月26日 10:15
  • 339

vs2013 warning MSB8012解决方案

**b>(OutDir) (OutDir)(TargetName)$(TargetExt) 解决方法: 工程的Librarian或者Link分支的Output File的值在转换升级的过程中会...
  • sinat_34219657
  • sinat_34219657
  • 2016年07月26日 11:58
  • 429

【问题解决】warning MSB8012:TargetPath与Linker的OutputFile属性值不匹配

在vs下处理遗留项目时,经常需要升级解决方案。在解决方案升级过程中有时会遇到的warning MSB8012。本文是笔者遇到该问题后的一个小的总结记录。...
  • agassy
  • agassy
  • 2016年01月10日 18:41
  • 5089
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vs2010中的MSBuild输出warning MSB8012问题
举报原因:
原因补充:

(最多只允许输入30个字)