製品の 1 つで自動ビルドを作成しようとしていますが、いくつかの VC++ プロジェクトで壁にぶつかりました。終わり。
これはその場しのぎの msbuild ファイルです。
<Project DefaultTargets="Build"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
ToolsVersion="3.5">
<Target Name="Build">
<VCBuild Projects="C:\src\SomeProject\SomeProject.vcproj"
ToolPath="C:\Program Files\Microsoft Visual Studio 9.0\VC\vcpackages"
Configuration="Debug" />
</Target>
</Project>
スタインの答え:
このスペースを使用して、これを解決するために Stijn の回答を個人的にどのように使用したかを明確にすると思いました。MSBuild ファイルには、vsprops ファイルを作成するコードが含まれています。より単純なアプローチを取り、ファイルを手動で書き込むことにしました。
build.vsprops という名前のこのファイルを作成しました (出力パスは V:)
<?xml version="1.0"?>
<VisualStudioPropertySheet ProjectType="Visual C++"
Version="8.00"
Name="Overrides"
OutputDirectory="V:\">
<Tool Name="VCCLCompilerTool"
AdditionalUsingDirectories="V:\" />
</VisualStudioPropertySheet>
次に、MSBuild ファイルを編集して Override パラメーターを追加しました。
<Project DefaultTargets="Build"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
ToolsVersion="3.5">
<Target Name="Build">
<VCBuild Projects="C:\src\SomeProject\SomeProject.vcproj"
ToolPath="C:\Program Files\Microsoft Visual Studio 9.0\VC\vcpackages"
Configuration="Debug"
Override="$(MSBuildProjectDirectory)\build.vsprops" />
</Target>
</Project>