尝试设置两个并行环境,使用单独的.sln,但使用相同的vcxproj,因为我正在使用100多个项目。我想要不同的OutDir和IntermediateDir,所以我把它放在每个配置的变体道具文件中:
<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中查找内容。我假设这是因为相对路径被错误地解析。我错过了什么?
答案 0 :(得分:0)
原来,<OutputFile>
也需要调整。我只是用$(OutDir)来定义它并解决了问题