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

时间:2010-11-08 12:04:32

标签: visual-studio-2010 warnings 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属性只能具有其默认值?

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

1 个答案:

答案 0 :(得分:5)

您可以使用“配置属性+常规”,“输出目录”设置来解决此问题。将其更改为

  

$(SolutionDir)宾\ $(ConfigurationName)

将链接器设置保持原样。此设置更改会修改$(OutDir)的值并使MSBuild保持高兴。