Visual Studio 2012 et Dropbox ne jouent pas bien ensemble

9

Depuis le passage à VS 2012, j'ai un problème fréquent où dropbox essaie de synchroniser les fichiers pendant que VS 2012 les crée (lors de l'ajout d'un projet, de l'installation de packages de nuget, etc ...). VS échoue car le ou les fichiers sont verrouillés. Est-ce que quelqu'un d'autre a rencontré ce problème? Existe-t-il un moyen de configurer Dropbox pour retarder la synchronisation de quelques secondes ou une autre solution?

Chris
la source
Cela ressemble plus à quelque chose que vous devriez suggérer aux développeurs de Dropbox. Je ne pense pas que quelque chose comme Dropbox devrait verrouiller les fichiers du tout - s'ils sont modifiés lors de la synchronisation, ils doivent les gérer de manière transparente.
ThiefMaster
@ThiefMaster: J'ai l'impression que Dropbox verrouille le fichier juste pour créer une sorte de hachage à comparer avec ce qui est sur le serveur. Le problème est intermittent en raison de la condition de concurrence critique de VS 2012 essayant de verrouiller le fichier lorsqu'il le crée et Dropbox essayant apparemment de verrouiller quoi que ce soit la seconde où il est créé ou modifié. Pour moi, je le vois tout le temps lors de la compilation de la version Debug et VS 2012 se plaint de ne pas pouvoir ouvrir le pdbfichier.
darda
@pelesl Je le vois principalement lors de la restauration ou de la mise à jour de paquets nuget avec des dépendances, mais je vois également le problème de pdb. Depuis, je suis passé à OneDrive et j'ai remarqué qu'ils semblent avoir un retard dans le traitement des fichiers modifiés. C'était peut-être une conception intentionnelle, ou juste un sous-produit d'autre chose, mais cela a éliminé ce problème, pour moi.
Chris

Réponses:

2

La seule alternative pour l'instant est de suspendre la synchronisation pendant que vous travaillez sur Visual Studio. Dropbox n'a pas d'option pour retarder la synchronisation. Vous pouvez suspendre la synchronisation en cliquant avec le bouton droit sur l'icône Dropbox, puis en choisissant "Suspendre la synchronisation"

entrez la description de l'image ici

Sathyajith Bhat
la source
Cela tue la synchronisation . Existe-t-il une solution de contournement pour modifier le comportement de VS 2012 lors de la création de fichiers? Apparemment, OP n'a pas eu un tel problème avec VS 2010, je suppose.
Isaac
2

J'ai mes projets VS dans Dropbox et je n'ai pas de problème, même si j'ai tendance à utiliser la synchronisation sélective (client Dropbox: Préférences> Compte) pour exclure le répertoire nuget / packages avec / obj et / bin pour économiser de l'espace et la synchronisation "bruit" / bande passante.

Duncan Smart
la source
2
Je suis curieux ... excluez-vous spécifiquement ces dossiers pour chaque nouveau projet que vous créez? En tant que personne qui travaille sur 5 à 10 projets différents par semaine à la fois, cela semble terriblement fastidieux, quel que soit l'avantage.
Chris
Oui, c'est fastidieux et j'aurais aimé qu'il y ait un moyen de l'automatiser, mais c'est unique - je ne crée pas beaucoup de projets tout le temps.
Duncan Smart