5 votes

Restauration du paquet NuGet pour le site web

J'essaie d'utiliser NuGet Package Restore avec VS2010 + Visual Sourcesafe . Il fonctionne partiellement pour moi. D'où ça vient : NuGet ne récupère pas les paquets manquants

enter image description here

Ma Solution2 a un site web asp.net [Project1 dans l'image ci-dessus] qui a un autre paquet nuget installé. Maintenant, un autre développeur ouvre la Solution2 via VS2010, la restauration automatique fonctionne pour les projets Library dans Solution1. Il obtient tous les paquets manquants pour les projets Library qui sont référencés dans cette Solution2 et je les vois dans le dossier Solution1/packages.

Mais pour Website, il est indiqué que des dll externes, c'est-à-dire des paquets, manquent. Je pense que le problème vient du fait que le site web n'a pas de fichier .csproj et qu'il ne sait donc pas que des choses doivent être restaurées.( http://nuget.codeplex.com/workitem/1663 )

Le faire fonctionner partiellement :

  • Ajout de packages/repositories.config à la solution de site web ( Qu'est-ce qu'un dossier de solution dans Visual Studio )

  • Un autre développeur va dans VSS et récupère ce dossier de paquets manuellement. Maintenant, lorsqu'il construit la solution, la console du gestionnaire de paquets demande une restauration, c'est-à-dire qu'elle possède un bouton "Restore". En cliquant dessus, le AjaxControlToolkit apparaît.

Questions : - L'approche ci-dessus est-elle la seule et la meilleure disponible pour les sites Web ?

  • Lorsque le développeur clique sur le bouton "Restaurer", les paquets pour Library sont également placés dans Solution1/packages avec les paquets pour nuget. Y a-t-il une raison pour laquelle cela se produit ?

Des idées sur les problèmes ci-dessus ?

3voto

outofcoolnames Points 34

D'après votre lien, nuget ne prend pas en charge les sites Web. Si vous avez vraiment besoin d'utiliser Nuget, et soyons honnêtes, tout le monde le fait, alors à mon avis la meilleure approche est de transformer votre site Web en une application Web, et Visual Studio créera un fichier csproj pour vous, détaillant les paquets Nuget contenus dans le projet. HTH

1voto

gbs Points 4790

Pour ajouter le dossier "packages" du niveau Solution avec repositories.config à VS Solution Explorer, j'ai créé un dossier Solution et ajouté repositories.config.

Cela a créé un dossier de paquets dans le SourceSafe lorsque j'ai enregistré la solution.

J'ai aussi trouvé quelqu'un qui pointe du doigt la même chose chose ici .

Mise à jour : Je pense que le nouveau nuget restaure les paquets. Mais une autre astuce pour que nuget ajoute la dll au dossier bin est de vérifier les fichiers .refresh pour AjaxControlToolkit et ses paquets dépendants.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X