.props настройка OutDir

Пытаюсь настроить две параллельные среды, с отдельными.sln, но теми же vcxproj, так как я работаю со 100+ проектами. Я хочу разные OutDir и IntermediateDir, поэтому я помещаю это в файл props варианта для каждой конфигурации:

<PropertyGroup>
  <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)5\</OutDir>
  <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)5\</IntDir>
  <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)5\</OutDir>
  <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)5\</IntDir>
</PropertyGroup>

То же самое без 5 в других.props. Кажется, работает нормально для сборки, но для запуска приложений он пытается найти что-то в SolutionDir/Release5/foo.exe вместо foodir/Release/foo.exe. Я предполагаю, что это из-за неправильного анализа относительного пути. Что мне не хватает?

1 ответ

Решение

Оказалось, что <OutputFile> Также необходимо настроить. Я просто определил его в терминах $(OutDir), и это решило проблему

Другие вопросы по тегам