Frage

Ich muss den absoluten Ausgabepfad der Projektbaugruppe über DTE erhalten.Ich habe dies versucht, dies zu tunA>, wo ich auf die Ausgangspfath-Eigenschaft zugreifen würde, wodurch es mit dem Montage-Namen kombiniert wird, erzeugt dies jedoch den relativen Pfad, beispielsweise:

..\..\Output\AnyCPU\Debug\MyAssembly.dll

Die Verwendung von Path.GetFullPath ist für mich nicht gut, da mein Projekt möglicherweise von einem anderen Ort ausführen kann.

Ich habe festgestellt, dass das $ (TargetPath) -Makro (Registerkarte Ereignisse in Projekteigenschaften) den vollen Pfad der Baugruppe enthält.Wie kann ich auf diesen Wert programmgesteuert von der DTE auf diesen Wert zugreifen?

Aktuelle Frage ist - wie bekomme ich den absoluten Ausgabepfad des Projekts?

War es hilfreich?

Lösung

Ich weiß nicht, wie ich programmgesteuert auf den "$ (Targetpath)" zugreifen kann, stimme ich zu, dass dies die beste Lösung gewesen kann.

Der Ansatz, den Sie erwähnt haben, sollten jedoch immer noch funktionsfähig sein, da die Propertur-Eigenschaft relativ zum Ordner ist, in dem sich die Projektdatei befindet.(Bitte lassen Sie mich wissen, wenn ich ein Szenario vermisse, wo dies nicht der Fall ist?)

Sie können also etwas Ähnliches tun: generasacodicetagpre.

(Die Überlastung von Path.Commine, die hier verwendet wird, ist nur in .NET 4.0 verfügbar, aber Sie können es immer wieder unterstützen)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top