Frage

Kann die ALBACORE NUPERC-Task alle erforderlichen Abhängigkeiten für eine Lösung auflösen?Wenn ich mehrere Projekte mit wechselnden Abhängigkeiten habe, dauert es sehr bemüht, den Rakefile auf dem neuesten Stand zu halten.Kann das automatisiert werden? generasacodicetagpre.

Eine manuelle Lösung wäre, die Pakete zu durchlaufen und diese von Hand aufzulösen.Hat jemand irgendetwas automatisiert?

War es hilfreich?

Lösung

Ich merke, dass dies eine alte Frage ist, aber wenn es keine Antwort hat, könnte dies jemandem helfen, der Suche nach der gleichen Sache. Ich arbeite derzeit an einigen Rake-Aufgaben, um die Erstellung von NuSPEC-Dateien auf herkömmliche / autonome Weise weiter zu automatisieren, sodass ich diesen Beitrag später mit der endgültigen Lösung aktualisieren.

Um die Frage der Hand zu beantworten, ist hier eine kleine Rubinfunktion, die Abhängigkeiten von der pakete.config-Datei für ein bestimmtes Projekt in der Lösung herauszieht. generasacodicetagpre.

und die verwendete Abhängigkeitsklasse: generasacodicetagpre.

Diese Methode erfolgt in einem "Projekt" -Tinstanz, und ergreift die Abhängigkeit / Versionen von der Datei paket.config für dieses Projekt.

Wie ich sagte, werde ich bald eine komplette Lösung posten, aber dies ist ein guter Ausgangspunkt für jeden, wenn sie es brauchen.

edit: Entschuldigung, es hat mich so lange gebraucht, um die endgültige Version davon zu posten, aber hier ist ein Link zum GIST mit dem Beispielcode, der ich derzeit für eine Reihe von Projekten verwende.

https://gist.github.com/4151627

Grundsätzlich wicke ich die Daten in eine "Projekt" -Klatine ein und füllt Abhängigkeiten von package.config. Als Bonus fügt es auch Abhängigkeiten von Interproject-Referenzen hinzu (zeichnet die Projektdatei an). Die Klassen / Logik ist da, sowie eine Sample Nuspec-Aufgabe.

Andere Tipps

Um sicher zu sein, gibt es nichts im Albacore-Projekt, das das jetzt tut.Es wäre interessant, mit Mitchells Lösung abgestimmt und vielleicht eingerollt zu werden. Ich werde den Code auf ein Gist , öffnen Sie ein " Ausgabe " (Verbesserung), und arbeiten Sie daran auf derSeite :)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top