Angenommen, ich habe zwei Projektdateien "Parent.proj" und "Child.proj". Wenn ich eine Immobilie in Parent.proj MyProp
genannt erklären kann ich das Child.proj mit dem folgenden Code übergeben:MSBuild extrahieren Eigenschaften von einem Projekt zum anderen
<MSBuild Projects="Child.proj" Targets="dostuff" Properties="MyProp=MyValue" />
Das ist in Ordnung, aber ich möchte wissen, ob es einen Weg gibt, der Referenzierung MyProp
innerhalb Child .proj ohne Child.proj wird von Parent.proj aufgerufen.
Ich weiß, ich kann die gleiche Eigenschaft in Child.proj deklarieren und dies wird überschrieben, wenn Child.proj von Parent.proj aufgerufen wird, aber ich möchte vermeiden, einen Eigenschaftswert zu wiederholen.
+1 Brilliant! Das ist eine gute Idee, die Eigenschaften in eine separate Datei zu setzen, um eine Zwei-Wege-Abhängigkeit zu verhindern. Danke vielmals! –
Gibt es auch eine Möglichkeit, Tasks aufzurufen, die diese globalen Eigenschaften festlegen können, z. Erstellen Sie die Eigenschaft namens buildDate und setzen Sie dann buildDate mit
Sie können jederzeit einen Zeitstempel in eine Eigenschaft innerhalb eines Build-Ziels über Eigenschaftsfunktionen einfügen. Im PropertyGroup-Abschnitt eines Ziels beispielsweise wurde $ (DateTime.Now) MyTimestamp> festgelegt. Siehe http://msdn.microsoft.com/en-us/library/dd633440.aspx. –
d3r3kk