Pourquoi utiliser NuGet sur l'installation de bibliothèques directement sur ma machine
Je ne l'obtenez pas - quelqu'un peut-il m'expliquer pourquoi je devrais utiliser NuGet plutôt que d'installer un tas de bibliothèques par l'intermédiaire d'un setup.exe ou MSI? Quel avantage est-il?
Par exemple, est-il préférable d'installer Entity Framework 4.3 via NuGet plutôt que de télécharger le programme d'installation? Aussi, si j'installe entity framework via NuGet est-il disponible pour de nouvelles solutions ou des projets que j'ai créer (peu confus ici).
Fondamentalement, ce que ne NuGet faire une installation normale ne fait pas (ou vice versa!)
Vous devez vous connecter pour publier un commentaire.
En plus de rendre simple pour ajouter un package pour votre projet, je pense que NuGet plus grand avantage est la gestion des dépendances.
NuGet permet aux maîtres d'ouvrage pour le conditionnement de leurs bibliothèques sous forme de forfaits. Avant, si elles dépendaient d'autres bibliothèques, comme log4net, ils comprennent les assemblées dans leur configuration/fichier zip et de le télécharger sur leur site internet.
Avec NuGet, ils ont tout simplement ajouter une référence à ces paquets externes dans le .fichier nuspec. Lorsque NuGet installe le paquet, il va voir qu'il y a des dépendances et va automatiquement télécharger et installer ces paquetages. Il prend également en charge la gestion des conflits, de sorte que si 2 paquets dépend des différentes versions, il va déterminer la bonne à installer.
Je pense que la meilleure façon de déterminer si NuGet va travailler pour vous est d'essayer de l'utiliser. Je suis sûr qu'une fois que vous le faites, vous vous rendrez compte qu'il y a beaucoup d'avantages.
will automatically download and install those packages as well
, si l'internet n'est pas disponible sur le site?Nuget offre plusieurs avantages supplémentaires:
Nuget simplifie la troisième bibliothèques constitution : Avec une seule ligne de commande (Install-Package EntityFramework) vous effectuez votre package est disponible pour votre projet. Au lieu de googler-trouver le paquet télécharger le programme d'installation du package dans votre projet...
De mise à Jour automatique n'est pas obligatoire, Nuget fichier de configuration vous permettent de spécifier la version ou de la gamme de la version, que votre application est compatible avec.
Une fois que vous avez installé un paquet, les dll sont copiés dans un répertoire au niveau de la solution, vous pouvez alors faire référence à eux à partir de là dans d'autres projets de votre solution.
Pour chaque nouvelles solutions, de la ré-installation de paquets est une meilleure solution. Comme il est très facile avec nuget, il ne sera pas un problème.
Nuget contribue à la création d'une DLL à l'enfer et rend la solution d'aller hors de contrôle très rapidement, en particulier lorsque des versions différentes de ce qu'on appelle des "packages" entrent en jeu. En dehors de l'assemblée des versions, il y a maintenant les versions de package nuget. Nuget est juste d'ajouter un autre wrapper sur les Dll et ne fait rien qui ferait des développeurs vie plus facile.