テキストファイルに書き込んでいるビルド後のイベントがあります。Visual Studioからプロジェクトをビルドしているときは、正常に機能しています。しかし、msbuild.exeを使用している場合、ビルド後のイベントはファイルに書き込みません。私は次のパラメーターでmsbuildを使用しています:
msbuild.exe TestProj.Web.csproj /p:Configuration=Release /p:OutDir=C:\TestProj\bin\ /p:WebProjectOutputDir=C:\TestProj\ /p:DebugSymbols=false /p:DebugType=None
ビルド後のイベントは次のようになります。
<PropertyGroup Condition="'$(BUILD_NUMBER)'==''">
<COMPUTERNAME>None</COMPUTERNAME>
<BRANCH>None</BRANCH>
<BUILD_NUMBER>None</BUILD_NUMBER>
</PropertyGroup>
<Target Name="AfterBuild">
<WriteLinesToFile File="$(ProjectDir)$(OutputPath)\VersionInfo.txt" Overwrite="true" Lines="Project
Created On $(COMPUTERNAME)
Branch is $(BRANCH)
Version Is $(BUILD_NUMBER)" />
</Target>