2010-04-05 11 views
14

Devo aver fatto qualcosa di sbagliato. Ho un progetto C# in Visual Studio 2008. All'improvviso vedo un blocco sulle mie classi e quando passo il mouse sui nomi delle classi nella scheda in alto vedo il nome della classe come: C: \ Myprojects \ Oder.cs [Sola lettura ]!Il mio progetto in Visual Studio è di sola lettura. Cosa ho fatto?

Qualcosa di strano ti è successo prima?

+2

Hai qualche tipo di controllo sorgente su quei file? Se è così, allora è necessario verificarli prima di poterli modificare (altrimenti sono contrassegnati come di sola lettura). –

+0

... o selezionale in Esplora risorse, fai clic con il pulsante destro del mouse e deseleziona l'impostazione di sola lettura in "Proprietà". – DaveE

risposta

10

un paio di possibilità in mente:

Avete aggiunto il progetto di controllo del codice sorgente?

Avete contrassegnato la cartella del progetto (e tutte le sue sottocartelle) come di sola lettura?

Ovviamente, qualcun altro potrebbe aver eseguito una di queste cose se hanno avuto accesso alla macchina.

+3

Imbarazzante, ma il mio problema era che in qualche modo per sbaglio ho iniziato il debugger. – JasoonS

+0

Ho aggiunto un progetto al controllo del codice sorgente. La cartella è stata automaticamente impostata in sola lettura, quindi ho dovuto modificarla. – AzzamAziz

1

Controllo sorgente integrato IDE?

+0

Altrettanto probabile che sia il controllo del codice sorgente non integrato IDE. –

+1

Stava andando fuori dai simboli del lucchetto - pensando che potessero essere stati inseriti da un plugin IDE. Chiaramente no, comunque ... – tomfanning

0

Sembra che i file di origine siano o siano stati sottoposti a controllo del codice sorgente. Molti sistemi di controllo del codice sorgente impostano i file in sola lettura quando non sono stati estratti per la modifica.

Total Commander rende veramente facile cambiare attributi di file in modo ricorsivo, ma molto probabilmente Windows può anche fare questo :)

2

Riavviando il computer ha funzionato per me. Il mio progetto è stato letto solo tra le compilazioni - improvvisamente non sono riuscito a salvare le modifiche ai file, Visual Studio ha iniziato a presentarmi con le finestre di dialogo "Salva con nome" e SVN non poteva eseguire il commit o pulire il progetto perché "sqlite non poteva scrivere in sola lettura Banca dati." Il controllo delle proprietà dei file sui file in Esplora risorse ha mostrato che nessuno di essi era contrassegnato come di sola lettura. Sono stato in grado di fare una copia di backup del progetto, quindi ho riavviato e andava bene.

22

Nel mio caso si trattava di un problema relativo a ReSharper 9.0/9.1. Dopo aver svuotato la cache di ReSharper, sono stato in grado di modificare nuovamente i file nella mia soluzione.

La cancellazione della cache di ReSharper può essere effettuata qui: ReSharper -> Options -> Environment -> General e fare clic su: Cancella cache e riavviare lo studio visivo.

Clearing the ReSharper cache

(L'immagine è contenuta entro il primo degli articoli JetBrains collegati).

JetBrains istruzioni:

Ultimate Guide to Speeding Up ReSharper (and Visual Studio) - Performance degradation after ReSharper upgrade

ReSharper Online Documentation

+0

Grazie, era così, ma come impedirgli di farlo di nuovo? Lo fa su una base ricorrente, con apparentemente nessun modello, frustrante. – toddmo

+1

Questo ha funzionato per me. Sto usando 'Resharper 9.1' – hdoghmen

+0

Grazie !!!!! –

2

Riavviare il Visual Studio e aggiungere nuovamente il progetto. Ha funzionato per me

0

Molto in linea con quello che Morten Mertner ha detto, (se per caso si utilizza TFS Source Control come sono) ho eseguito un controllo manuale del file e ha risolto il problema per me.

0

Per me il problema è che i file sono bloccati mentre l'applicazione è in esecuzione.

In questo stato, Visual Studio 2013 visualizza l'icona di blocco nella scheda del file e quando si tenta di modificare il file, una finestra di dialogo con questo messaggio appare:

Le modifiche non sono consentiti per questo modulo come non è stato creato per le modifiche durante il debug o la versione runtime di destinazione .NET non la supporta.

Anche in Visual Studio 2015, l'icona di blocco viene visualizzata nella scheda del file quando l'applicazione è in esecuzione. ma la finestra di dialogo e il messaggio non vengono visualizzati.

L'arresto dell'applicazione provoca il blocco del file.

4

Una possibile cosa stupida.

Il progetto è ancora in esecuzione e l'hai dimenticato. Interrompere il debug (CTRL + F5)

Come faccio a sapere. Indovina ..

Problemi correlati