7

テキストファイルに書き込んでいるビルド後のイベントがあります。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&#xD;&#xA;Created On $(COMPUTERNAME)&#xD;&#xA;Branch is $(BRANCH)&#xD;&#xA;Version Is $(BUILD_NUMBER)" />
  </Target>
4

1 に答える 1

4

タスクをに変更して修正しました

<WriteLinesToFile File="$(OutDir)\VersionInfo.txt" ...... />
于 2013-02-21T11:01:10.820 に答える