2010-12-17 11 views

Antwort

9

Wir haben in der Regel einen separaten Ordner dlls oder etwas genannt, wo wir halten all 3rd-Party-dlls/Baugruppen

+1

Legen Sie es in den Lösungsordner (oberster Ordner für das Projekt): ./dlls oder in ./projectname/dlls? – Jason94

+2

Ja, wir behalten es bei der Lösung. –

+0

Ich, dass ich ein "Solution-Verzeichnis" angegeben habe, ich behalte sie, wo meine .exe (schneidbare) Datei generiert wird. Das ist unter: $ (SolutionDir) \ Debug. –

9

Sie nichts von dem ist/Debug oder sind/Veröffentlichung in Quellcodeverwaltung setzen sollten. Wenn Sie das tun, werden Sie sie verlieren, wenn Sie Ihre Lösung oder Ihre Projekte säubern. Was Sie tun müssen, ist einen Ordner, zum Beispiel im Lösungsordner, zu erstellen und auf die DLLs in Ihren Projekten zu verweisen. Jede Drittanbieter-DLL, die in den Referenzen eines Projekts enthalten ist, wird beim Kompilieren des Projekts in den Ordner bin/Debug oder bin/Release kopiert.

12

Ich vermute, dass Sie nach Drittanbieter-DLL-Dateien fragen, weil die Ausgabe (Exe/Dll) -Dateien von SVN besser verwaltet werden, da sie bei jedem Build neu generiert werden.

Was ich normalerweise mache, ist einen Lib-Ordner zu erstellen, der sich auf der obersten Ebene meines Quellbaums befindet und dort alle benötigten Referenzen, normalerweise in zusätzlichen Ordnern nach Werkzeug oder nach Funktionalität (Logging, E-Mail, Apis, etc.) usw.)

0

DLLs werden nur zur Laufzeit benötigt. Zur schnellen Lösung können Sie Ihre DLLs in den Debug-Ordner kopieren, in dem sich Ihre .exe-Datei befindet. Dieser Debug-Ordner befindet sich auf derselben Ebene wie die .sln-Lösungsdatei in Visual Studio. Welche Sache müssen Sie tun, jedes Mal, wenn Sie ein neues Projekt starten ... Debug folder

Eine bessere Lösung wäre, alle Drittanbieterdlls plus alle entsprechenden .h und .lib-Dateien in 2 Ordnern zu kopieren C: \ dev \ include und C: \ dev \ lib, und fügen Sie dann diese zwei Ordner der Pfadumgebungsvariablen einmal für alle hinzu. Auf diese Weise können Sie auf alle Ihre Projekte zugreifen, ohne sie immer wieder kopieren zu müssen.

Wenn Sie möchten, dass jemand Ihr Projekt auf einem anderen Computer ausführen kann, müssen Sie alle benötigten .h-, .lib- und .dll-Dateien in Ihrem Projekt in einem separaten Ordner kopieren, den Sie beispielsweise erstellen Include und lib wieder in deinem Projektverzeichnis, wo deine eigenen Programmdateien sind, wie in den vorherigen Posts erwähnt. Project folder

PS. Entschuldigung, es würde mich nicht erlauben, die 2 Screenshots hochzuladen, also klicke auf Links.

0

Ich habe es normalerweise in einen Ordner Lib in meinem Ordner Visual Studio Projektlösung gesetzt. Ich würde auch Unterordner den ganzen Weg erstellen, um anzugeben, ob die DLL für einen 32-Bit- oder 64-Bit-Build ist und welche Version von Visual Studio zum Erstellen verwendet wurde. So etwas wie das: Lib \ WIN32 \ VC2015 \. Dann in den Projekteigenschaften des Projekts unter dem Debuggen Konfiguration Eigenschaft, habe ich Umwelt zu

PATH = $ (SolutionDir) Lib \ WIN32 \ VC2015;% PATH%

Auf diese Weise kann ich separate DLL-Ordner für verschiedene Projektkonfigurationen haben, wenn ich möchte, und auch die DLL-Dateien sind in einem guten Ort, um auch in die Versionskontrolle einzuchecken.

Verwandte Themen