Comment garder VS2015 NuGet de l'ajout de packages à TFS
VS2013 avait un bug où NuGet serait ajouter des paquets en attente de changements, même si vous lui avez dit de ne pas avec .tfignore
. Il y avait un solution de contournement, mais il ne fonctionne pas avec VS2015/NuGet3, et NuGet est de retour à ses vieux trucs. Est-il un "Nu" solution de contournement? 🙂
Microsoft élément de connexion: NuGet ajoute les paquets de TFS, malgré .tfignore
- Pas la réponse que vous cherchez, mais après avoir défoncé ma tête contre le TFS mur pour une couple d'années, j'ai convaincu mon équipe que git est la façon de faire...
.gitignore
fonctionne réellement comme vous le souhaitiez 🙂
Vous devez vous connecter pour publier un commentaire.
Il ressemble à ce qui est fixé dans la version 3.2 RC de la NuGet Visual Studio 2015 à l'Extension de la mise à jour vers cette version a fonctionné pour moi, au moins.
Une discussion sur cette question peut être trouvée ici où il est recommandé de mettre à jour à partir de NuGet 3.1 3.2 RC.
Mise à jour
La Version 3.2 de l'extension a été publié (trouvé ici) qui comprend ce correctif.
Clarification
Pour obtenir ce travail vous avez besoin de deux choses:
nuget.config
fichier contenant ladisableSourceControlIntegration
réglagedisableSourceControlIntegration
paramètre (versions à partir de 3.2 ultérieur devrait fonctionner)Comme indiqué dans le docs:
Cela signifie que vous pouvez spécifier
<solution><add key="disableSourceControlIntegration" value="true" /></solution>
dans le fichier de configuration par défaut pour votre profil utilisateur (qui se trouve à%APPDATA%\NuGet\NuGet.Config
) ou dans le NuGet fichier de configuration de votre solution répertoire, par exemple,\MySolution\.NuGet\NuGet.config
.disableSourceControlIntegration
option pour le fichier de config par défaut à%APPDATA%\NuGet\NuGet.Config
comme suit:<?xml version="1.0" encoding="utf-8"?> <configuration> <solution> <add key="disableSourceControlIntegration" value="true" /> </solution> </configuration>
Add Solution to Source Control
il a ajouté les paquets dossier, sous-dossier, les fichiers binaires, etc. Je ne pense pas que cette réponse œuvres.disableSourceControlIntegration
réglage.disableSourceControlIntegration
.Install SomeNugetPackage
- ne pas ajouter un NuGet.fichier de configuration de la solution ou dossier de projet je suis donc allé avec les conseils ci-dessous à l'aide de%AppData%\NuGet\NuGet.Config
. Je ne savais pas à propos de ce fichier supplémentaire que vous pouvez éventuellement créer de la solution elle-même.disableSourceControlIntegration
directive) est pourquoi, les paquets sont en cours d'archivage.Dans votre
%AppData%\NuGet\NuGet.Config
fichier, ajoutez le code suivant juste avant la</configuration>
balise XML......vous pouvez spécifier un chemin d'accès que vous voulez - l'important, c'est de le mettre à l'EXTÉRIEUR de votre TFS espace de travail!
Maintenant, vous n'aurez jamais à vous soucier de ce genre de choses nouveau. Votre solution de dossier ne contient pas les paquets de plus, toutes les solutions par défaut à l'aide de vos paquets personnalisés emplacement.
NOTE - Cela fonctionne est sur une base par utilisateur.
Jusqu'à maintenant, j'ai fait la même chose dans un one-config-par-solution (
\.nuget\NuGet.Config
) manière. Grâce à @dsghi pour le comprendre!Assurez-vous que votre solution de dossier ne contient pas de
.nuget
dossier (ancienne façon de faire les choses). Même si le dossier n'est PAS inclus dans la solution et seulement dans le système de fichiers, il écrase tout!disableSourceControlIntegration
pas choisir un nouvel emplacement pour lerepositoryPath
.disableSourceControlIntegration
paramètre n'a pas de travail, peu importe où votre fichier de configuration a été.J'ai le même problème et je n'ai pas trouvé une vraie solution pour le moment.
La seule solution que j'ai trouvé pour l'instant est:
et sélectionnez "annuler".