2008-09-25 8 views
9

Ich baue ein Projekt mit Visual Studio. Das Projekt hängt von einer lib-Datei ab, die von einem anderen Projekt generiert wurde. Dieses Projekt ist dort das Elternverzeichnis des aktuellen Projekts, das ich erstelle.In Visual Studio geben Sie den relativen Pfad einer LIB-Datei in den Projekteigenschaften an

Um klarer zu sein, Ich habe eine "ParentDir", die zwei Unterverzeichnisse Project1 und Project2 darunter hat. Nun hängt Project1 von der von Project2 erzeugten lib ab.

In den Eigenschaften von Projekt1, Ich versuche, einen relativen Pfad $ (SolutionDir) /../ ParentDir/Project2/Debug Aber dies scheint zu geben, nicht zu funktionieren.

Können Sie mir sagen, wo ich falsch liege, oder den richtigen Weg vorschlagen, dies zu erreichen.

Antwort

7

Fügen Sie das abhängige Projekt zu Ihrer Lösung hinzu und legen Sie es als eine Abhängigkeit des anderen Projekts mithilfe der Projekteigenschaften fest. Dann funktioniert es einfach magisch;).

Eine Lösung ist nur eine Datei, die eine Reihe verwandter (miteinander verbundener) Projekte und die Beziehung zwischen ihnen beschreibt, also ist dies der richtige Weg.

+0

Hier ist der Artikel, der erklärt, wie Abhängigkeiten erstellt werden. http://msdn.microsoft.com/en-us/library/et61xzb3%28v=vs.100%29.aspx – jvangeld

3

Ihr aktuelles Verzeichnis ist Ihr $ (ProjectDir), in dem sich die .vcproj-Datei befindet.

Also, einfach schreiben ../Project2/Debug, das wird tun.

Noch besser ist, schreiben ../Project2/$(ConfigurationName) für alle Konfigurationen

damit Sie immer auf die richtige Version dieser lib verknüpfen werden.

1

Ich denke, dass Visual Studio den relativen Pfad nicht ordnungsgemäß erweitert, wenn das ".." irgendwo in der Mitte der Pfadzeichenfolge platziert wird. Es weiß nur, wie es erweitert wird. {Sub-Pfad}.

Verwandte Themen