2010-11-02 6 views
7

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.

+1

È questo C++? Sembra più che tu stia chiedendo di C#. – birryree

+0

"Il problema si verifica sia con Visual C# 2008 Express che con Visual Studio 2008 Professional" <- quindi sì C#. –

+0

scusate il mio male, troppe cose allo stesso tempo nella mia testa – Fabian

risposta

4

Se hai appena Googled il messaggio di errore si sarebbe trovato una copia parola per parola identica della tua domanda su CodeProject che è stato pubblicato già più di un anno e mezzo fa:

Obscure Error: The File '' Could Not Be Refactored

L'autore di quel la domanda è stata depositata su Connect e Microsoft ha promesso di risolverlo in una versione futura:

Thanks for your feedback. We're aware of this issue. This issue will not be fixed in any VS2008 patches. Also, this issue also exists in Visual Studio 2010. However, we will strongly consider addressing this issue in a future release.

As a workaround, you may be able to get the refactor to work by first loading any XAML file that exists in your project.

If you have any other questions or issues, feel free to contact me directly. My email is ramatthi (at) microsoft (dot) com.

+0

+1 Questo bug è ancora attivo in Visual Studio 2010 versione 10.0.30319.1 RTMRel. La soluzione è assicurarsi che i file XAML siano aperti durante il refactoring. – Sabuncu

+0

Bug ancora presente in Visual Studio Enterprise 2015. – BaBu

+1

Bug ancora presente in VS 2017. –

Problemi correlati