2016-09-16 4 views
0

ich eine MSBuild-Projektdatei haben, die ein Ziel baut, obwohl seine Bedingung falsch istMSBuild baut Ziel, auch wenn die Bedingung falsch ist

<PropertyGroup> 
    <BuildDir>$(ProjectDir)build\</BuildDir> 
</PropertyGroup> 
<Target Name="MakeBuildDir" Condition="!Exists('($BuildDir)')"> 
    <MakeDir Directories="$(BuildDir)" /> 
</Target> 

BuildDir existiert, und es läuft diese Aufgabe trotzdem.

aus der Protokolldatei:

15:32:17.162  1>Target "MakeBuildDir: (TargetId:3)" in project "foo.vcxproj" (target "bar" depends on it): 
        Using "MakeDir" task from assembly "Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". 
        Task "MakeDir" (TaskId:4) 
        Done executing task "MakeDir". (TaskId:4) 
15:32:17.162  1>Done building target "MakeBuildDir" in project "KB.vcxproj".: (TargetId:3) 
15:32:17.162  1>Target "bar: (TargetId:4)" in project "foo.vcxproj" (target "Build" depends on it): 
        Skipping target "bar" because all output files are up-to-date with respect to the input files. 

Das ist für mich kein entscheidendes Problem ist, aber wenn ich zwei tun sofort baut auf meine Lösung, möchte ich die zweite, mir zu zeigen, dass alle 11 meiner Projekte sind aktuell. Jetzt dauert es ein paar Sekunden, dann sagt 2 erfolgreich und 9 sind auf dem neuesten Stand.

+2

ich diese Frage nicht wiedergeben kann. Wie lautet der Detailcode von make_hfile, mak_lfile und make_dfile target? Sie können ein einfaches Projekt auf dem OneDrive teilen, das Ihr Problem reproduzieren könnte. –

+0

Danke @darain. Beim Erstellen der kleineren Datei für die Freigabe an OneDrive habe ich einen Tippfehler in einer meiner Ausgaben-Dateien gefunden, sodass es sich um einen Dateinamen handelt, der nicht erstellt wurde. So, jetzt habe ich die Frage nach oben geändert. –

Antwort

0

Entschuldigung. Es funktioniert, wenn ich die Ziellinie zu

<Target Name="MakeBuildDir" Condition="!Exists('$(BuildDir)')"> 

(obwohl es immer noch als Erfolg, nicht up-to-date zeigt ....) ändern

Verwandte Themen