2010-11-02 10 views
7

A veces, me encuentro con una propiedad que, cuando trato de cambiar el nombre utilizando el incorporado en la opción Visual Studio refactorización, aparece un cuadro de diálogo que dice:C# error Obscure: archivo '' no podía ser rediseñado

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 ]

El cuadro de diálogo realmente muestra apóstrofos vacíos al hacer referencia al archivo. Google no proporciona ninguna ayuda. Estoy empezando a pensar que este es un error oscuro de Visual Studio y que debería informarlo a Microsoft Connect. Pensé que vería si alguno de ustedes lo hubiera encontrado antes.

FYI, mi solución/proyectos funcionan bien. La propiedad no está referenciada en ningún XAML. Traté de eliminar mi archivo ".suo", mi directorio "bin" y mi carpeta "obj", y luego reconstruir, pero aún no se han dado. Tengo las últimas actualizaciones de Microsoft. El problema ocurre con Visual C# 2008 Express y Visual Studio 2008 Professional. A pesar de que no debe importar, la propiedad se parece a esto:

private MigrationRequestViewModel Request 
{ 
    get; 
    set; 
} 

no tengo ningún problema cambiar el nombre de otras propiedades en la misma clase en el mismo archivo, como este:

private MigrationRequestViewModel RequestSnapshot 
{ 
    get; 
    set; 
} 

¿Alguna idea? Tenga en cuenta que me doy cuenta de que podría encontrar toda la referencia a la propiedad y cambiarle el nombre manualmente, pero me gustaría llegar al final de este cuadro de diálogo de error.

+1

¿Esto es C++? Parece más como si estuvieras preguntando por C#. – birryree

+0

"El problema ocurre con Visual C# 2008 Express y Visual Studio 2008 Professional" <- así que sí C# entonces. –

+0

lo siento mal, demasiadas cosas al mismo tiempo en mi cabeza – Fabian

Respuesta

4

Si sólo googled el mensaje de error que habría encontrado una copia idéntica de palabra por palabra de su pregunta en CodeProject que ya fue publicada hace más de medio año:

Obscure Error: The File '' Could Not Be Refactored

El autor de ese pregunta archivada en Connect y Microsoft prometió arreglarlo en una versión 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 Este error todavía está activo en Visual Studio 2010 Versión 10.0.30319.1 RTMRel. La solución es asegurarse de tener abiertos los archivos XAML durante la refactorización. – Sabuncu

+0

Error todavía en Visual Studio Enterprise 2015. – BaBu

+1

Error todavía presente en VS 2017. –

Cuestiones relacionadas