0

100 以上のプロジェクトを扱っているため、.sln は別々で vcxproj は同じ 2 つの並列環境をセットアップしようとしています。異なる 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>

他の .props の 5 がなくても同じです。ビルドには問題ないようですが、アプリの起動では、foodir/Release/foo.exe ではなく、SolutionDir/Release5/foo.exe 内のものを見つけようとします。これは、相対パスが正しく解析されていないためだと思います。私は何が欠けていますか?

4

1 に答える 1

0

また、微調整が必​​要であることが判明しました<OutputFile>。$(OutDir) の観点から定義しただけで、問題は解決しました

于 2013-04-24T21:17:16.840 に答える