2016-03-25 1 views
1

Ich habe eine visuelle Studio-Lösung, die auf GitHub synchronisiert wird. Ich möchte ein paar Dlls zu einem Projekt hinzufügen. Ich habe diese DLLs auf meinen Desktop heruntergeladen, dann mit der rechten Maustaste auf das Projekt geklickt und diese mit "Add Reference-> Browse" hinzugefügt. Dann ging ich weiter zum Repository. Aber wenn mein Freund die Änderungen aus dem Repository holte, zeigt es die Referenz, aber sagt "konnte Referenz nicht auflösen"? Wie stelle ich sicher, dass die DLLs tatsächlich in das Repository und nicht nur in den Pfad verschoben werden?Referenz zu einer heruntergeladenen DLL in Visual Studio hinzufügen und in Github auflösen

+0

Sie sollten kompilierten Code normalerweise nicht in Ihren eingecheckten Quellcode aufnehmen. Ist das eine DLL, für die Sie den Quellcode haben? Fügen Sie dann entweder das Projekt zur Lösung hinzu oder machen Sie es zu einem NuGet-Paket und erstellen Sie einen Paketserver, von dem Sie es abrufen können, damit Sie es ordnungsgemäß versionieren können. – mason

Antwort

2

Fügen Sie dem Projekt einen Ordner hinzu, fügen Sie die DLLs hinzu, verweisen Sie auf den neuen Ordner, und übergeben Sie den Ordner an github.

Oder, wenn die DLLs als Nuget-Pakete verfügbar sind, können Sie sie über nuget installieren und sicherstellen, dass der Ordner "packages" mit dem Projekt in github festgeschrieben ist.

Wie Metro Smurf darauf hingewiesen hat, können Sie auch den Ordner nuget packages weglassen und die Option zum Wiederherstellen des Pakets verwenden. Hier ist ein Link zur nugget-Dokumentation zu dieser Option: Package Restore

+0

Den Paketordner nicht festschreiben; nur die nugget config. Wenn der nächste Entwickler die Lösung findet, werden die Pakete wiederhergestellt. –

+0

Ich denke, Sie müssen die Paket-Wiederherstellungsoption für das Projekt aktiviert haben, damit dies funktioniert, oder? – tattarrattat

+1

Das ist richtig, wird aber nicht benötigt, wenn nur die nugget-Konfiguration in das Commit aufgenommen wird; Die Einstellung ist eine VS-Einstellung (die in das Commit einbezogen werden kann) und wird einfach aus der Konfigurationsdatei gelesen, um die Assemblys beim Erstellen des Projekts einzubeziehen. –

Verwandte Themen