4 Stimmen

MSBuild extrahiert Eigenschaften aus einem Projekt in ein anderes.

Sagen wir, ich habe zwei Projektdateien "Parent.proj" und "Child.proj". Wenn ich in Parent.proj eine Eigenschaft namens MyProp deklariere, kann ich dies folgendermaßen an Child.proj übergeben:

Das ist in Ordnung, aber ich möchte wissen, ob es eine Möglichkeit gibt, MyProp in Child.proj zu referenzieren, ohne dass Child.proj von Parent.proj aufgerufen wird.

Ich weiß, dass ich die gleiche Eigenschaft in Child.proj deklarieren kann und diese überschrieben wird, wenn Child.proj von Parent.proj aufgerufen wird, aber ich möchte wiederholte Angaben einer Eigenschaft vermeiden.

9voto

Bigtoe Punkte 3167

Wenn Sie Ihre Eigenschaften in einer externen Projektdatendatei definieren, können die einzelnen Projekte die Eigenschaftseinstellungen importieren.

Hier ist eine sehr einfache Eigenschaftsdatei namens orders.properties, an der ich gerade arbeite.

    99
    0
    0
    $(orders_ver_major).$(orders_ver_minor).$(orders_ver_release)
    $(orders_ver_major)_$(orders_ver_minor)_$(orders_ver_release)

    $(orders_root)\btq.orders.database

        false
    .\sqlexpress
    yyyyyyyy
    xxxxxx
    $(COMPUTERNAME)_btq_orders_v$(orders_ver_db)

In meinem Hauptbuild-Projekt importiere ich die Bestelleigenschaften in der orders.build.proj-Datei und alle Unterprojekte, die diese benötigen.

Hier ist der anfängliche Abschnitt der Hauptbuild-Datei.

    $(MSBuildProjectDirectory)\..\..
    $(MSBuildProjectDirectory)

Hoffe, das beantwortet Ihre Frage.

Mit freundlichen Grüßen Noel

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X