私は、次のような MSBuild CL タスクを使用して C++ ファイルをコンパイルする MSBuild スクリプトを作成しています。
<CL Sources="c:\temp\myfile.cpp" />
出力 (myfile.obj) の出力先を制御するにはどうすればよいですか? デフォルトでは、スクリプトが存在する場所からのパスに移動します(また、スクリプトを実行した場所からのパスでもあります):つまり、スクリプト(c:\someFolder\build.proj)を"c: \someFolder\"の場合、 myfile.obj は"c:\someFolder\myfile.obj"に配置されます。
ワイルドな(非論理的な)推測で、次のような OutDir プロパティ(?!)をいじってみました:
<PropertyGroup>
<OutDir>d:\somePlace\<OutDir>
</PropertyGroup>
...
<CL Sources="c:\temp\myfile.cpp" />
うまくいきませんでした。