2017-07-07 1 views
0

Ich bin ein Git Anfänger. Bei Verwendung von Visual Studio 2017 C# und Git. Wie sollte man sich für eine Lösung auf eine benötigte DLL beziehen. Damit andere Leute dem Git beitreten, aber ihre Repro einem anderen lokalen Computerordner zuweisen, können immer noch dieselben DLLs verwendet werden. Anscheinend verwendet visuelles Studio lokale Pfade, und ich weiß nicht, wie man sie relativiert.Bei der Verwendung von Git, um sicherzustellen, dass alle Menschen referenzierte DLL verwenden können

Weil wenn jeder den Referenzpfad ändern würde, erhalte ich viele Updates über diesen DLL-Link, aber jedes Mal, wenn jemand ihn für seinen Computer korrigiert, müssen alle anderen ihn wieder anpassen.

+0

git kümmert sich nicht um das Laden von Bibliotheken. Nur C# tut es. Die Antwort auf diese Frage hängt von der verwendeten Sprache ab. Dies ist kein Git Problem, sondern ein C# Problem. Sie werden dieses Problem auch dann haben, wenn Sie die Quelle in einer Zip-Datei verteilen. – slebetman

+0

wo war ich nicht klar, dass ich C# benutze? – user3800527

+0

Sie haben dies als git-Problem markiert. Die einzigen Tags sind 'git' und' relative-path'. Ich habe nicht gesagt, dass du C# nicht benutzt hast. Ich habe nur gesagt, dass das ** kein git-Problem ist **. – slebetman

Antwort

1

Die Referenzpfade sind relativ, daher ist dies kein Problem.

Normalerweise wird https://www.nuget.org/ für die Paketverwaltung von Drittanbieter-DLLs verwendet. Sie können jedoch weiterhin eigene DLLs hinzufügen und sie anhand des relativen Pfads referenzieren.

Zum Beispiel meiner csproj Datei:

<Reference Include="log4net, Version=1.2.15.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a, processorArchitecture=MSIL"> 
    <HintPath>..\packages\log4net.2.0.5\lib\net45-full\log4net.dll</HintPath> 
    <Private>True</Private> 
</Reference> 

In diesem Beispiel sind Pakete ein Ordner in der Wurzel der git-Repository und die CSPROJ ist auch in einem Ordner in der Wurzel.

Verwandte Themen