我有寫入文本文件的後期構建事件。當我從Visual Studio構建項目時它工作正常。但是當我使用msbuild.exe Post生成事件不寫入文件。我使用的MSBuild具有下列參數:發佈內容事件不能與msbuild.exe一起使用
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>
可以運行您的MSBuild帶有/ verbosity的.exe:診斷以查看日誌是否爲您提供了一些詳細信息?或用控制檯輸出替換writetofile任務以確認它正在被觸發。 – allen 2013-02-21 10:01:29
是任務性能摘要顯示WriteLinesToFile被觸發。 – 2013-02-21 10:07:43
在這種情況下,您的發佈後生成事件被觸發。只是寫入文件沒有按預期工作? – allen 2013-02-21 10:11:52