生成后事件无法使用msbuild.exe

本文关键字:msbuild exe 事件 | 更新日期: 2023-09-27 18:00:33

我有一个构建后事件,它正在写入一个文本文件。当我从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>

生成后事件无法使用msbuild.exe

我已经通过将任务更改为来修复它

<WriteLinesToFile File="$(OutDir)'VersionInfo.txt" ...... />