Я запустил новый проект C++ в Visual Studio 2010 и столкнулся с предупреждением MSB8012 после того, как изменил параметр «Выходной файл» в разделе «Свойства проекта» -> «Свойства конфигурации» -> «Компоновщик» -> «Общие». По умолчанию это $(OutDir)$(TargetName)$(TargetExt)
), но мне нужно изменить его на $(OutDir)Bin\$(ConfigurationName)\$(TargetName)$(TargetExt)
.
Если я это сделаю, я столкнусь с упомянутым предупреждением. У меня никогда не было этой проблемы в Visual Studio 2005 и 2008.
Сообщение об ошибке говорит мне, что мой TargetPath не соответствует значению свойства 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 может иметь только значение по умолчанию?
Как я могу устранить это предупреждение, не сбрасывая свойство «Выходной файл» или используя какое-то глупое обходное решение?