A volte, mi imbatto in una proprietà che, quando si tenta di rinominarlo utilizzando il built-in Visual Studio opzione refactoring, ottengo una finestra che dice:C# errore Obscure: file '' non può essere riscritta
The file '' could not be refactored. Object reference not set to an instance of an object.
Do you wish to continue with the refactoring?
[ ] Ignore further refactoring errors [ Yes ] [ No ]
La finestra di dialogo mostra effettivamente gli apostrofi vuoti quando si fa riferimento al file. Google non fornisce alcun aiuto. Sto iniziando a pensare che questo sia un bug di Visual Studio oscuro e che dovrei segnalarlo a Microsoft Connect. Pensavo che avrei visto se qualcuno di voi l'avesse mai visto prima.
FYI, la mia soluzione/i miei progetti vanno bene. La proprietà non è referenziata in alcun XAML. Ho provato a cancellare il mio file ".suo", la mia cartella "bin" e la mia cartella "obj", quindi la ricostruzione, ma ancora nessun dado. Ho gli ultimi aggiornamenti di Microsoft. Il problema si verifica con Visual C# 2008 Express e Visual Studio 2008 Professional. Anche se non dovrebbe importare, la proprietà si presenta in questo modo:
private MigrationRequestViewModel Request
{
get;
set;
}
non ho alcun problema rinominando altre proprietà nella stessa classe nello stesso file, come questa:
private MigrationRequestViewModel RequestSnapshot
{
get;
set;
}
Tutte le idee? Nota che mi rendo conto che potrei semplicemente trovare tutti i riferimenti alla proprietà e rinominarla manualmente, ma mi piacerebbe arrivare in fondo a questa finestra di errore.
È questo C++? Sembra più che tu stia chiedendo di C#. – birryree
"Il problema si verifica sia con Visual C# 2008 Express che con Visual Studio 2008 Professional" <- quindi sì C#. –
scusate il mio male, troppe cose allo stesso tempo nella mia testa – Fabian