web-dev-qa-db-fra.com

Qu'est-ce que le fichier "storage.ide" situé sous mon dossier de solution Visual Studio et qu'est-ce qu'un "stockage persistant"?

Je viens d'installer l'aperçu de Visual Studio 2017 15.3, et maintenant, je remarque un nouveau fichier sous une solution existante sur laquelle j'ai travaillé:

.vs\[SOLUTION NAME]\v15\sqlite3\storage.ide

Je me demande si je devrais ajouter ceci à mon référentiel de contrôle de version, ou si je devrais le mettre sur la liste des ignorés (c'est-à-dire s'il s'agit d'un fichier basé sur l'utilisateur/un paramètre, comme les fichiers .suo). J'ai cherché sur Google à comprendre ce que c'est et ce qu'il fait, mais il y a très peu d'informations à ce sujet. J'ai cherché des choses comme "visual studio sqlite3 storage.ide" qui m'ont conduit à des pages comme cette source de référence pour la classe SQLitePersistentStorageService , je suppose donc que cela a quelque chose à voir avec le code analyse, mais je ne trouve aucune autre information sur la classe SQLitePersistentStorageService.

À quoi sert ce fichier et devrais-je le conserver dans le contrôle de version?

55
rory.ap

Tout le contenu du dossier .vs doit être exclu de votre référentiel source. C'est un dossier créé par Visual Studio pour stocker des informations spécifiques à l'utilisateur. Auparavant, il y avait un fichier .suo qui contenait ces données. La modification provenait d'un suggestion de UserVoice .

En outre, il existe un référentiel GitHub très utile qui contient des fichiers .gitignore communs pour différents types de projets et vous verrez que la version Visual Studio est complètement exclut ce dossier .

68
DavidG

Même après avoir ajouté le dossier .vs, comme indiqué dans la réponse, il restait encore des problèmes avec storage.ide se trouvant dans ma branche et ne pouvant pas basculer. J'ai essayé d'effacer le cache git comme cette réponse suggéré, mais cela me bloquait toujours de changer de branche.

Je me suis vite rendu compte que c'était moi qui étais stupide et que VS2015 et VS2017 étaient ouverts avec le même projet (et le même repo) et 2017 bloquait le fichier storage.ide.

Fermer 2015 et ignorer le fichier storage.ide dans VS2017 a réglé ce problème.

J'espère que cela pourrait aider les autres ..

4
army