11

Gibt es eine Möglichkeit, den Projektdateipfad in einer Lösung mithilfe einer Benutzermakro/Umgebungsvariablen zu definieren? Ich kann das anscheinend nicht tun.Definieren von Projektpfaden in einer Lösung über Makro/Umgebungsvariable

Ein bisschen wie eine Umgebungsvariable wird verwendet, um die zusätzlichen Include-Verzeichnisse in einem C++ - Projekt zu definieren, außer ich möchte das gleiche für den Speicherort einer Projektdatei in einer Lösung tun.

Ich habe versucht, die Lösung in einem Texteditor zu bearbeiten, um den Pfad zu ändern, um mit% MyMacroName% oder $ (MyMacroName) zu beginnen, aber keiner von ihnen scheint genau richtig zu analysieren. Die Projektdateien können beim Öffnen der Lösung nicht gefunden werden.

+2

Haben Sie Visual Studio nach dem Festlegen der Umgebungsvariablen neu gestartet? –

+0

Ich schloss die Lösung und öffnete sie wieder. Ich habe hauptsächlich versucht, dies als Benutzermakro in einem Eigenschaftsfenster zu tun, aber wenn es eine Umgebungsvariable sein muss, ist das in Ordnung. –

Antwort

14

In SLN-Datei verwenden Syntax "% env_var% rest_of_the_path \ test.csproj"

In CSPROJ Datei verwenden Syntax "$ (env_var) rest_of_the_path \ test.dll"

Das funktioniert für mich, ENV_VAR ist eine benutzerdefinierte Umgebungsvariable, die für das Betriebssystem ENV_VAR = "C: \ MyPath" definiert ist.

+0

Einstellung für die Verwendung einer Umgebungsvariablen über ein Benutzermakro, damit die Syntax funktioniert. –

+0

Es scheint nicht für Dateien zu funktionieren, die direkt in Lösungsordner enthalten sind. –

+0

Beachten Sie, dass das Einführen von Variablen in eine SLN-Datei bedeutet, dass sie nicht mit MSBuild verwendet werden können. Siehe https://connect.microsoft.com/VisualStudio/feedback/details/690318/msbuild-doesnt-parse-environment-variables-in-sln-files – cowlinator

1

MSBuild Sie Variablen verwenden, um Umgebung ermöglicht,

http://msdn.microsoft.com/en-US/library/ms171459(v=VS.80).aspx

Damit Sie in der Lage sein sollten, Umgebungsvariablen zu definieren, wie Sie wollen, und dann vCxproj Dateien zu ändern, von ihnen Gebrauch zu machen.

Ich bin mir nicht sicher, ob dieser Tipp für SLN-Dateien funktioniert, da SLN-Dateien keine MSBuild-Skripte sind.

Verwandte Themen