Je dois avoir fait quelquechose de mal. J'ai un projet C # dans Visual Studio 2008. Tout à coup, je vois un verrou sur mes classes et, lorsque je survole les noms de classes sur l'onglet du haut, le nom de la classe se présente comme suit: C:\Myprojects\Oder.cs ]!
Est-ce que quelque chose de bizarre comme ça vous est déjà arrivé?
Quelques possibilités me viennent à l’esprit:
Avez-vous ajouté le projet au contrôle de source?
Avez-vous marqué le dossier du projet (et tous ses sous-dossiers) en lecture seule?
Bien sûr, quelqu'un d'autre peut avoir fait l'une ou l'autre de ces choses s'il a eu accès à votre machine.
Dans mon cas, il s'agissait d'un problème lié à ReSharper 9.0/9.1. Après avoir effacé le cache ReSharper, j'ai pu modifier les fichiers de ma solution.
Vous pouvez effacer le cache ReSharper ici: ReSharper -> Options -> Environment -> General
et cliquez sur: Vider les caches et redémarrez votre visual studio.
(L'image est contenue dans le premier des articles liés de JetBrains).
Instructions JetBrains:
Une chose stupide possible.
Votre projet est toujours en cours et vous l'avez oublié. Arrêter le débogage (CTRL + F5)
Comment puis-je savoir. Deviner..
Redémarrer mon ordinateur a fonctionné pour moi. Mon projet est devenu en lecture seule entre les compilations. Soudain, je ne pouvais plus enregistrer les modifications apportées aux fichiers. Visual Studio a commencé à me présenter des boîtes de dialogue "Enregistrer sous" et SVN ne pouvait ni valider ni nettoyer le projet car "sqlite ne pouvait pas écrire en lecture seule base de données." L'examen des propriétés des fichiers dans l'Explorateur Windows a montré qu'aucun d'entre eux n'était marqué en lecture seule. J'ai pu faire une copie de sauvegarde du projet, puis j'ai redémarré et tout s'est bien passé.
Redémarrez votre Visual Studio et ajoutez le projet à nouveau. Travaillé pour moi.
Contrôle de source intégré à l'IDE?
Pour moi, le problème est que les fichiers sont verrouillés lorsque l'application est en cours d'exécution.
Dans cet état, Visual Studio 2013 affiche l'icône de verrou dans l'onglet du fichier. Lorsque vous essayez de modifier le fichier, une boîte de dialogue contenant le message suivant apparaît:
Les modifications ne sont pas autorisées pour ce module car il n'a pas été construit pour les modifications en cours de débogage ou la version d'exécution .NET cible ne la prend pas en charge.
Dans Visual Studio 2015 également, l'icône de verrou apparaît dans l'onglet du fichier lorsque l'application est en cours d'exécution. mais la boîte de dialogue et le message ne sont pas affichés.
L'arrêt de l'application entraîne le déverrouillage du fichier.
Conformément à ce que Morten Mertner a dit (si vous utilisez par hasard le contrôle de source TFS comme je le suis), j’ai procédé à une extraction manuelle du fichier, ce qui a résolu le problème pour moi.
On dirait que vos fichiers source sont ou ont été sous contrôle de source. De nombreux systèmes de contrôle des sources définissent les fichiers en lecture seule lorsqu'ils n'ont pas été extraits pour être édités.
Total Commander rend très facile la modification récursive des attributs de fichier, mais très probablement Windows peut également le faire :)