Web プロジェクト (php) には、TFS 2010 と VS 2010 を使用します。実際には .proj ファイルを使用しないため、ビルドを行うために独自のファイルを作成しました (ディレクトリを出力するための zip ファイルのみ)。また、MSBuild コミュニティ タスクも使用します。私の Web アプリケーション (php) の msbuild.proj は次のようになります。
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Default" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>
<Target Name="Changelog">
<!-- need to create changelog.txt (all checkin files comments) -->
</Target>
<Target Name="Zip" DependsOnTargets="Changelog">
<ItemGroup>
<ZipFiles Include="**\*.*"/>
</ItemGroup>
<Zip Files="@(ZipFiles)" ZipFileName="$(OutDir)_myzip.zip" />
</Target>
<Target Name="Default" DependsOnTargets="Zip">
<Message Text="My Build Complete" />
</Target>
</Project>
私の質問は、TFS の常時チェックイン ファイルに対するすべての開発者コメントを含む changelog.txt を作成するターゲット "Changelog" を作成する方法です。必要に応じて、DefaultTemplate.xaml ファイルやビルド定義を変更できます。BuildAgent は NETWORK SERVICE として開始され、ファイルをドロップ フォルダー/ネットワーク共有に配置します。