Ich habe ein Post-Build-Ereignis, das in eine Textdatei schreibt. Es funktioniert gut, wenn ich das Projekt von Visual Studio baue. Aber wenn ich msbuild.exe verwende, schreibt das Post-Build-Ereignis nicht in die Datei. Ich verwende msbuild mit folgenden Parametern:Post-Build-Ereignis funktioniert nicht mit 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
Das Postbuildereignis wie folgt aussieht:
<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>
können Sie führen Sie Ihre msbuild .exe mit/Ausführlichkeit: Diagnose, um zu sehen, ob die Protokolle Ihnen einige Details liefern? oder ersetzen Sie die Aufgabe writetofile durch eine Konsolenausgabe, um zu bestätigen, dass sie ausgelöst wird. – allen
Ja Die Task-Leistungsübersicht zeigt, dass WriteLinesToFile ausgelöst wird. –
In diesem Fall wird Ihr Post-Build-Ereignis ausgelöst. nur dass das writelinestofile nicht wie erwartet funktioniert? – allen