2015-10-02 4 views
6

Ich arbeitete an einer Lösung mit mehreren Projekten und ich aktualisierte Newtonsoft.Json in einem der Projekte (eine Klassenbibliothek). Dies führte zu einigen Fehlern in einem anderen Projekt (einem ASP.Net-WebApi-Projekt), da auch der Verweis auf Newtonsoft.Json aktualisiert werden musste.Wie stellen Sie sicher, dass alle Projekte in einer C# -Lösung die gleichen Versionen der Drittanbieterbibliothek verwenden?

Der Fehler wurde zur Laufzeit nicht zur Kompilierzeit ausgelöst und ich musste Newtonsoft.Json manuell auf jedem der Projekte innerhalb der Lösung installieren.

Dies führte mich zu der Frage, ob es möglich ist, alle Drittanbieterbibliotheken auf Lösungsebene zu aktualisieren?

Ich weiß, dass Sie einen Ordner erstellen können, um die Bibliotheken zu speichern und das zur Quellcodeverwaltung hinzuzufügen, aber das möchte ich vermeiden.

Ich möchte Nuget herunterladen Bibliotheken nach dem Abrufen der Lösung aus dem Repository. Ich frage mich, ob es möglich ist:

  1. Erstellen Sie ein neues Projekt in der Referenz etwas wie www.solution.com.thirdparty
  2. In allen Software von Drittanbietern genannt Lösung mit nuget
  3. Expose die alle Bibliotheken von Drittanbietern über www.solution.com.thirdparty

Ich weiß nicht, wie kann ich den dritten Schritt tun, und ich würde auch wissen, ob es einen besseren Weg gibt, dies zu tun?

Antwort

8

Packungen auf Lösungsebene wie beschrieben verwenden in this post.

Alternativ können Sie einen Blick auf Paket haben, es hat eine schöne transitive Abhängigkeit Auflösung Algorithmus, der für Sie arbeiten kann.

Verwandte Themen