2012-10-07 8 views
5

J'ai un projet Visual Studio que j'ai engagé pour VisualSVN (via le menu VisualSVN =>Commit dans Visual Studio). J'ai ajouté un certain nombre de bibliothèques à ce projet via NuGet.Bibliothèques de validation ajoutées via NuGet

Mon collègue a téléchargé le projet que j'ai téléchargé sur SVN (via VisualSVN =>Get solution from Subversion...) et a trouvé que ces bibliothèques manquaient, et il doit les télécharger de nouveau.

Quelques questions:

  1. Est-ce par la conception? Ou n'ai-je pas commis ma solution correctement? Ou mon collègue ne télécharge-t-il pas correctement la solution à sa machine?
  2. Si cela est voulu, quelle est la bonne façon de rajouter des références à une solution téléchargée à partir d'un serveur SVN? Je crains d'avoir ajouté une référence et d'avoir travaillé avec elle, et qu'elle ait pu être mise à jour depuis que mon collègue rajoute la même référence via NuGet, il obtiendra une version plus à jour qui sera différente, et Cela va casser mon programme. Est-ce une préoccupation valable?

Répondre

5

Oui, cela est par la conception. Tout le concept de l'utilisation de Nuget est que vous n'aurez pas à conserver les bibliothèques dans votre système de contrôle de version.

Vous devez cliquer avec le bouton droit sur votre solution dans Visual Studio et sélectionner Activer la restauration du package NuGet.

Cela va configurer la solution pour restaurer les paquets NuGet (s'il en manque, ou dans le cas où il n'y en a pas) quand vous allez faire une compilation. En outre, toutes les bibliothèques que vous avez ajoutées pour un projet particulier auront une entrée dans le packages.config créé dans le répertoire source du projet; par exemple:

<packages> 
    <package id="jQuery" version="1.8.3" /> 
</packages> 

De cette façon, NuGet s'assure que tout le monde obtient la même version.

+0

Bonne réponse, merci! – JMK

Questions connexes