更改输出文件设置时警告MSB8012

Hat*_*tch 4 warnings visual-studio-2010 project-settings

我在Visual Studio 2010下启动了一个新的C++项目,在更改了Project Properties-> Configuration Properties-> Linker-> General下的Output File设置后,我遇到警告MSB8012.默认情况下是 $(OutDir)$(TargetName)$(TargetExt)),但我需要将其更改为$(OutDir)Bin\$(ConfigurationName)\$(TargetName)$(TargetExt).

如果我这样做,我会遇到警告.我在Visual Studio 2005和2008下从未遇到过这个问题.

错误消息告诉我,我的TargetPath与Linker的OutputFile属性值不匹配.已解析的命令行看起来与我想要的完全相同,但TargetPath值缺少该Bin\$(ConfigurationName)部分.TargetPath属性值到底在哪里设置/组装?

消息包含To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).这是否意味着,OutputFile属性只能具有其默认值?

如何在不重置输出文件属性或使用某些愚蠢的解决方法的情况下解决此警告?

Han*_*ant 5

您可以使用"配置属性+常规","输出目录"设置进行修复.将其更改为

$(SolutionDir)斌\ $(ConfigurationName)

并保持链接器设置不变.此设置更改会修改$(OutDir)的值并使MSBuild保持高兴.