9
votes

Quel est le petit symbole du cadenas près de chaque onglet Visual Studio?

Parfois sur le côté droit de tout onglet Visual Studio, il y aura un petit symbole du cadenas. Qu'est-ce que c'est?

Je pensais que c'était quelque chose comme le contrôle de la source, mais ma solution n'est pas cochée dans la commande source.

Edit: Merci pour vos réponses jusqu'à présent, mais je peux éditer les fichiers. Quand je suis en mode de débogage, il a également ce signe cadenas, mais quand je tiens ma souris sur l'onglet, je peux lire "en lecture seule". Pas en mode de débogage (mode d'édition normal, rien d'exécution), il y a aussi le symbole du cadenas. Mais quand je tiens ma souris sur l'onglet, il n'y a pas de texte lisonly.

Y a-t-il une autre définition du panneau cadenas? Ou comment puis-je voir le panneau de cadenas lors de la modification de mon code source normal (et aucun débogage fonctionnant)?


3 commentaires

Ouais, "Lecture seule" ne signifie pas "Impossible d'éditer". Par exemple, les fichiers qui sont en lecture seule d'être dans le contrôle de la source apparaissent avec le verrouillage jusqu'à ce que vous essayiez d'éditer le fichier, puis le fichier sera vérifié et que le verrou disparaîtra. De même, même les fichiers en lecture seule sont modifiables en mémoire et la serrure disparaîtra lorsque vous économisez. Il y a en fait une option pour interdire l'édition de fichiers en lecture seule sur disque, mais il est désactivé par défaut.


Merci pour votre réponse. J'ai x64 et je ne peux pas éditer en mémoire. Je dois toujours appuyer sur la solution de construction (bien que j'ai vérifié la case à cocher Catégorie dans la configuration de la solution). Cela pourrait-il aussi être la raison des symboles de cadenas?


X64 manque d'édition et de suite, pas d'édition en mémoire. Modification en mémoire signifie simplement que les modifications n'ont pas été sauvegardées sur le disque.


5 Réponses :


18
votes

Il indique que le fichier est en lecture seule.


1 commentaires

CHRS @DTHORPE - Saviez-vous également ce que le cadenas qui apparaît à côté de certaines variables d'Intellisense signifie?



2
votes

Cela signifie que le fichier n'est pas modifiable par Visual Studio; Habituellement, il apparaît lorsque vous demandez à VS de naviguer à une définition qui n'existe que dans les métadonnées. Il affichera quelles données il peut, mais montrera un cadenas pour indiquer que vous ne pouvez pas le modifier.


0 commentaires

11
votes

Cliquez sur le bouton "Arrêter le débogage" de la boîte rouge. C'est pourquoi cela ne vous permet pas de modifier. Vient de découvrir moi-même;)


2 commentaires

Je pense que cela peut en effet être l'une des raisons, en plus des autres réponses.


FYI - En fait, j'avais cessé de déboguer, mais j'avais toujours les icônes de verrouillage sur un seul de mes fichiers source. Je ne pouvais pas taper dans ce fichier source, mais dans les autres, même si tous font partie du projet. Enfin, j'ai démarré l'application en tant que débogage et fermé l'application puis je pouvais modifier le fichier à nouveau. Terrible studio visuel, juste terrible.



2
votes

Démarrer le débogueur et arrêter cela les effacé pour moi ...


0 commentaires

17
votes

Si vous utilisez la version de la version (dans mon cas - GIT) PADDLOCK indique également que le fichier est "verrouillé" pour un commit.

Après une modification du fichier, il change sur Red Sickmark. Ensuite, si vous valez des modifications à ce fichier, il retourne sur PADDLock.


0 commentaires