2008-11-19 8 views
5

Ainsi, jusqu'à aujourd'hui, quand j'essayé de modifier un fichier en lecture seule dans VS2008, une boîte de dialogue surgissaient me donnant trois options:Visual Studio 2008 ne modifieront pas lire uniquement les fichiers

  • Modifier dans la mémoire
  • Faire inscriptible
  • Enregistrer une copie

Il y avait aussi une case à cocher qui se lit « Ne laissez jamais dans les modifications de mémoire ». Soudain, il a cessé d'offrir ces options et n'acceptera simplement aucune entrée dans la fenêtre de l'éditeur si le fichier est en lecture seule. Je dois aller dans Windows Explorer et marquer le fichier comme n'étant pas lu puis le rouvrir dans VS avant de pouvoir faire des changements. Je travaille sur un grand projet, avec beaucoup de fichiers contrôlés par des sources et j'ai souvent besoin de faire des changements locaux seulement aux fichiers, donc c'est un vrai PITA.

Je suppose que je dois avoir coché la case à cocher Ne jamais autoriser dans les modifications de mémoire par erreur.

Il y a une option dans Outils .. Options .. Environnement .. Documents qui se lit comme suit:

« Autoriser l'édition de fichiers en lecture seule, avertisse lorsque tenter de sauver »

Cette case à cocher est cochée, et changer sa valeur actuellement sans effet. J'ai essayé de fermer et d'ouvrir le studio, de redémarrer ma machine etc. - tout cela en vain.

Quelqu'un sait comment restaurer le comportement précédent?

Répondre

14

Dans le cas où quelqu'un est intéressé, la réinitialisation de l'entrée de Registre suivante à 0 restaurera le comportement précédent:

HKCU\Sofware\Microsoft\Visual Studio\9.0\Source Control\UncontrolledInMemoryEditDialogSuppressed 
+0

Voulez-vous que quelqu'un (a.k.a. moi) fasse écho à cette réponse pour que vous puissiez répondre à votre question? – flipdoubt

-2

En fait, la chose la plus logique à faire est la suivante:

  1. Si un fichier ne vise pas à modifier, marquer en lecture seule
  2. Si un fichier est destiné à être édité, marque c'est inscriptible!

Ceci est en partie le point entier de l'attribut Lecture seule. Si vous pensez que je suis en quelque sorte mal, bien sûr, mais tout le monde devrait logiquement être d'accord avec moi, car actuellement, ce n'est pas trop clair pourquoi vous avez besoin d'utiliser les choses de la mauvaise façon.

Jusqu'à ce que l'explication soit développée, votre problème est à la hauteur de se plaindre pourquoi, lorsque vous supprimez quelque chose, vous ne pouvez pas le récupérer plus tard.

+0

certains systèmes de contrôle de version idiot marquent le fichier en lecture seule ou parfois lorsque les fichiers sont copiés sur une machine d'une autre source les attributs sont apportés - et non explicitement définis par l'utilisateur ... Je pense que le modèle SourceSafe de écrire protéger un fichier est un non-sens. – Tim

+0

Je ne devrais pas avoir à retourner un bit ou extraire un fichier pour le modifier. Seule la poule que je commettrai doit être consciente des changements. – Tim

+4

Vous manquez le point. Je ne cherche pas à être rééduqué sur la façon d'utiliser mon éditeur de texte, je me demande s'il existe un moyen de restaurer le comportement qui existait hier, où je pourrais faire des changements locaux sans avoir à changer d'applications. Merci cependant, pour votre perspicacité. –

2

je l'ai fait la même chose dans Visual Studio 2010. La boîte de dialogue est pas tout à fait clair dans le libellé . Le problème (et la solution de Winston) est le même dans Visual Studio 2010. Donc, mettre à 0 dans le Registre:

HKEY_CURRENT_USER \ Software \ Microsoft \ Visual Studio \ 10.0 \ Source Control \ UncontrolledInMemoryEditDialogSuppressed

1

Il semble y avoir d'autres variables de registre en jeu, dans le même emplacement de registre ...

Comme précédemment, allez à HKEY_CURRENT_USER \ Software \ Microsoft \ Visual Studio \ 10.0 \ Control Source \

Et réinitialiser tous les trois:

  • AllowUncontrolledInMemoryEditing
  • AllowInMemoryEditing
  • UncontrolledInMemoryEditDialogSuppressed

Retour à zéro.

(qui semble avoir pris mon propre compilateur tout le chemin du retour à un comportement « par défaut ».)

1

Je viens d'avoir le même problème aujourd'hui et a trouvé le contrôle de la source sélectionnée dans Outils-> Options-> Source Le contrôle avait changé. Donc ... vous voudrez peut-être vérifier que votre système de contrôle de la source sélectionné est ce que vous attendez de lui.

Questions connexes