title: warning MSB8012 when changing the Output File setting
body: <p>I have started a new C++ project under Visual Studio 2010 and I run into warning MSB8012 after I change the Output File setting under Project Properties->Configuration Properties->Linker->General. By default it is  <code>$(OutDir)$(TargetName)$(TargetExt)</code>), but I need to change it to <code>$(OutDir)Bin\$(ConfigurationName)\$(TargetName)$(TargetExt)</code>. </p>
  
  <p>If I do that, I run into said warning. I have never had this problem under Visual Studio 2005 and 2008.</p>
  
  <p>The error message tells me, that my TargetPath does not match the Linker's OutputFile property value. The resolved command line looks exactly like I want it to be, but the TargetPath value is missing the <code>Bin\$(ConfigurationName)</code> part. Where exactly is the TargetPath property value set/assembled?</p>
  
  <p>The message contains <code>To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).</code> Does this mean, that the OutputFile property can only have its default value?</p>
  
  <p>How can I resolve this warning without resetting the Output File property or using some goofy workaround?</p>