33 Stimmen

Makros/Umgebungsvariable in .sln- und .vcproj-Dateien für Visual Studio

Ich habe zwei ähnliche Probleme:

a) Ich habe eine Lösung, die mehrere Projekte umfasst, und ich möchte den Speicherort der Projekte einfach wechseln können, indem ich eine Umgebungsvariable/Makro einstelle. Als Beispiel kann dieses Projekt in \SolutionDir\Dir1\ o \SolutionDir\Dir2\ Ich möchte also angeben, dass sie sich in \SolutionDir\ $(Var) und setzen Sie einfach die Variable.

Gibt es eine Build in Visual Studio Weg, es zu tun?

Ich weiß derzeit nur zwei Lösungen - bearbeiten .sln-Datei manuell/programmatisch, um dieses Projekt zu finden und den richtigen Pfad festlegen.

Ich konnte die Umgebungsvariable nicht in der .sln-Datei verwenden.

b) Ich habe ein Projekt, das Ressourcen-Dateien (.rc und .h) enthält. Ich möchte in der Lage sein, ihren Speicherort durch eine andere Umgebungsvariable oder ein Makro festzulegen.

Etwas wie \ProjectDir\ $(Var2) \resource.rc

Ich habe einige vielversprechende Informationen zu Eigenschaftsblättern gefunden, aber Visual Studio erweitert Makros nicht, wenn ich sie im Datei-Tag in der .vcproj verwende.

Ich danke Ihnen für jede Idee, wie dieses Problem zu lösen ist.

Grüß Gott, Victor

0voto

Jacob Punkte 21

Eine Lösung besteht darin, einige Umgebungsvariablen kurz vor dem Start von VS zu setzen. In unseren Projekten verwenden wir eine Batch-Datei, die wie folgt aussieht:

SET ROOT=D:/root
SET COMPILER_ROOT=C:/Program Files (x86)/Microsoft Visual Studio 12.0/Common7/IDE
start "Microsoft Visual Studio 12.0" /D"%COMPILER_ROOT%\" "%COMPILER_ROOT%/devenv.exe" "%ROOT%\trunk\OurSolution.sln"

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