2017-09-18 4 views
2

J'ai utilisé visual studio 2015 depuis un moment maintenant et récemment mis à jour vers vs2017. Je stocke mon projet sur la fondation d'équipe et j'ai souvent 2 instances de visual studio ouvertes, (à différentes solutions stockées sur le même TFS)comment se débarrasser de projectname .vs nomprojet v15 sqlite3 storage.ide

Depuis que j'ai mis à jour vers vs2017, un nouveau fichier a été ajouté à chaque projet: projectname \ .vs \ nomprojet \ v15 \ sqlite3 \ storage.ide Ce fichier est constamment modifié même si je ne le référence jamais dans mon code et n'utilise pas sqlite n'importe où. Cela provoque 2 problèmes:

1.) Chaque fois que je vérifie les modifications en attente, il modifie ce fichier. J'ai essayé de fermer le dossier .vs, j'ai essayé de supprimer le contenu de ce dossier sur le TFS. Cela ne fait rien. Ce fichier est toujours sur ma liste de modifications en attente. (Je peux l'exclure, mais elle ne devrait pas l'être.)

2.) Plus important encore, mes 2 instances de Visual Studio essayent d'accéder aux fichiers storage.ide de l'autre et aux erreurs de lancement de temps en temps parce qu'elles sont utilisées.

Que crée cette instance sqlite dans mes projets?

Si je ne peux pas le supprimer complètement, comment puis-je le faire fonctionner correctement avec TFS et plusieurs instances de Visual Studio?

Répondre

3

Selon cette question: What is the "storage.ide" file beneath my Visual Studio solution folder, and what is "persistent storage"?, semble que vous pourriez exclure ce fichier ajouté dans le contrôle de la source.

Tout dans le dossier .vsdoit être exclu de votre référentiel source de . Il s'agit d'un dossier créé par Visual Studio pour stocker les informations spécifiques à l'utilisateur . Auparavant, il y avait un fichier .suo qui contenait ces données.Le changement est venu d'un UserVoice suggestion.

Il suffit d'utiliser .tfignore comme .gitignore-customize which files are ignored by version control, noter que ce ne sera pas une influence sur les fichiers déjà dans le contrôle source. Vous devez d'abord supprimer ou détruire les fichiers dans le contrôle source d'abord et vérifier le nouveau fichier .tfingore créé. La prochaine fois que les modifications en attente seront générées, le projectname\.vs\projectname\v15\sqlite3\storage.ide sera automatiquement exclu par VS.

A propos de la façon de créer et d'ajouter .tfingore vous pouvez consulter ma réponse à cette question: What is the "storage.ide" file beneath my Visual Studio solution folder, and what is "persistent storage"?

+1

ok cela semble fonctionner, mais pourquoi ne pas cloaking le dossier? En quoi est-ce différent de .tfignore? –

+0

@BrianHeward La dissimulation est le processus de définition des dossiers ou fichiers qui doivent être ** ignorés de l'espace de travail sur votre machine de développement. ** Cela n'influence pas les autres machines ou autres collègues, ils peuvent toujours vérifier dans les dossiers .vs. De plus, vous ne pouviez masquer que les fichiers/dossiers déjà dans le contrôle de la source. Si vous souhaitez utiliser l'option de dissimulation, vous devez vérifier le dossier .vs sur TFS (sans aucun fichier ou sous-dossier), puis effectuer l'opération masquée. –