Ich habe einige Bibliotheken zu einer VS 2010-Lösung mit Nuget (RestSharp, Twilio usw.) hinzugefügt. Wenn ich dieselbe Lösung von TFS auf einen neuen PC herunterlade und versuche, sie zu erstellen, sind alle Referenzen auf diese Assemblys unterbrochen (Fehler "Namespace kann nicht gefunden werden ..."). Ist es für jeden Entwickler, der an dieser VS-Lösung arbeitet, notwendig, die gleichen Nuget-Pakete zum ersten Mal auf seinen PCs zu installieren? Danke, JimMüssen Nuget-Pakete von jedem Entwickler hinzugefügt werden, der an demselben VS-Projekt arbeitet?
Müssen Nuget-Pakete von jedem Entwickler hinzugefügt werden, der an demselben VS-Projekt arbeitet?
Antwort
Nein, aber Sie müssen sicherstellen, dass die Assemblys alle in demselben relativen Pfad enthalten sind, damit Visual Studio sie finden kann. Sie können die nuget-Paketverzeichnisse der Lösung einschließen, wo ich denke, dass sie eine Kopie der Bibliotheken speichert, auf die von den Projekten verwiesen wird.
Übrigens, einschließlich der besagten Verzeichnisse kann effektiv das gleiche wie "Installieren der Pakete" sein. Wenn Sie alle Dateien einbeziehen, die NuGet bei der Verwaltung von Paketen verwendet, verhält sich NuGet genauso, als ob Sie sie installiert hätten. Aber Sie müssen die eigentliche Paketinstallation nicht über NuGet machen, damit es funktioniert ... oder sogar NuGet in Visual Studio installiert haben. Es ist nur eine Frage der richtigen Dateien, wo die Visual Studio-Projektdateien sie erwarten.
Wie Andrew schon gesagt hat, dreht sich alles um den Standort der Pakete.
Entweder müssen Sie den gesamten Paketordner mit allen Paketen einchecken, oder jeder Entwickler muss die Pakete nach dem ersten Auschecken installieren. Aber es gibt einen besseren Weg, dies zu tun, nämlich use NuGet Package Restore - das wird automatisch alle fehlenden Pakete installieren, wenn das Projekt erstellt wird.
Wenn Sie die Paketwiederherstellung verwenden, müssen Sie nur die Repositories.config in Ihr VCS einchecken. Mit TFS können Sie cloak the entire packages folder mit Ausnahme der Repositories.config, so dass TFS nicht mit ausstehenden Checkins für neue Pakete ärgern.
Weitere Informationen zur Verwendung von TFS + NuGet finden Sie unter this answer.
- 1. Mehrere Entwickler auf demselben einzelnen iTunes-Konto
- 2. Wie Datei Eigentum d.h Codezeilen von jedem Entwickler hinzugefügt bekommt pro für eine Anwendung begehen
- 3. Die besten Ressourcen für einen Java-Entwickler, der an .NET-Lösungen arbeitet
- 4. Welche Abhängigkeiten müssen für jasperreport 5.0.1 hinzugefügt werden?
- 5. Müssen die PNG-Bilder in cdnjs hinzugefügt werden?
- 6. müssen Wagenrücklauf nach jedem XML-Element (PHP)
- 7. Binding Redirect wird zu jedem app.config hinzugefügt
- 8. Wie $ 2 Objekte erweitert werden, indem numerische Werte aus Schlüsseln mit demselben Namen hinzugefügt werden?
- 9. Wie weiß asp.net mvc 6, welche Ressourcen hinzugefügt werden müssen, wenn ein Controller nicht von der Controller-Klasse erbt?
- 10. Wie kanonische Tag die Seiten hinzugefügt werden, die von demselben Link abgeleitet sind?
- 11. Diese Pakete von importiert werden müssen (in der Namespace-Datei)
- 12. django allauth arbeitet nicht an der Produktion
- 13. Softlayer Konzepte müssen geklärt werden
- 14. Entwickler bewerten
- 15. JCL SORT - Felder aus verschiedenen Zeilen der Eingabe müssen zu einer einzelnen Ausgabezeile hinzugefügt werden.
- 16. Wie man an Steigungen von tf.compute_gradient arbeitet?
- 17. Msg-Fehler "Zu einem DataGridView-Steuerelement, das keine Spalten enthält, kann keine Zeile hinzugefügt werden. Spalten müssen zuerst hinzugefügt werden."
- 18. iOS 9: wenig Energie -> müssen Entwickler sich darauf vorbereiten?
- 19. Gemeinsame Feature-Zweig, die mit Master synchronisiert werden müssen
- 20. Lazarus Listview von form1, die von form2 hinzugefügt werden kann
- 21. Was sind die Grails-Bugs, mit denen Entwickler umgehen müssen?
- 22. Wie Status der Tabelle hinzugefügt werden
- 23. .fadeTo arbeitet nicht an meinem Code, funktioniert aber mit demselben Code auf w3School. Warum?
- 24. VS2010 „ein Element mit demselben Schlüssel wurde bereits hinzugefügt“
- 25. Glimpse arbeitet nicht an allen
- 26. Wie werden die Beschriftungen an jedem Punkt in ZedGraph angezeigt?
- 27. Wie Zeilen entfernen, die standardmäßig von dem C-Präprozessor an den Anfang der Ausgabe hinzugefügt werden?
- 28. REST arbeitet nicht an ColdFusion
- 29. Winkel $ arbeitet nicht kompilieren, wenn eine neue Richtlinie hinzugefügt
- 30. Paniermehl werden nicht im Cache gespeicherten Ansichten hinzugefügt
Dies ist eine gute Antwort, vor allem in Anbetracht der zusätzlichen Informationen im Zusammenhang mit TFS, die ich nie benutzt habe. –