2013-05-10 2 views
0

J'utilise les services de construction myget avec un hook web github pour construire mes paquets nuget à chaque poussée sur github. Le repo github est au niveau du projet, donc le dossier des paquets (qui est au niveau sln) n'est pas poussé.Extraction des dépendances de nuget sur la construction

Donc ma construction échoue parce qu'elle n'a pas les dépendances. Quelle est la meilleure pratique ici? Je voudrais tirer dans les dépendances avec nuget pendant la construction. Est-ce possible avec myget et si oui, comment pourrais-je le mettre en place. J'ai regardé la restauration de paquet mais cela crée également la config au niveau de sln donc je ne pense pas que cela puisse m'aider.

Répondre

0

Vous pouvez brancher dans le MyGet des services en utilisant votre propre script de construction, comme expliqué dans la documentation: http://docs.myget.org/docs/reference/build-services

Vous pouvez alors utiliser NuGet pour restaurer les paquets vous-même: http://docs.myget.org/docs/how-to/make-use-of-nuget-within-your-build-scripts

Le vrai Le problème est que votre projet fait référence à des bibliothèques situées en dehors de la racine de votre référentiel source. Je vous suggère de respecter la convention par défaut d'avoir la structure de répertoire suivant dans votre répertoire:

$(SolutionDir) = repository root 
    \ProjectDir 

Vous pouvez inclure une solution de projet spécifique dans le répertoire de solution (et ont le projet dans son propre sous-répertoire) ou vous utilisez un script de construction dans le répertoire de la solution qui restaure les packages dans le dossier $ (SolutionDir) \ Packages (vous pouvez le créer à la volée tant qu'il se trouve dans le répertoire checkout, et appelez nuget.exe install sur votre package.config).

Questions connexes