2011-11-01 17 views
8

tengo un problema muy extraño con Visual Studio 2010.archivo de Visual Studio sólo se abre con la libreta

Mi programa tiene algunos problemas de memoria, así que tengo que reiniciar el sistema con frecuencia. Después del último reinicio, uno de mis archivos de encabezado se ha corrompido automáticamente y ahora solo se puede abrir con un bloc de notas (incluso desde el entorno interno de Visual Studio, mientras se depura (solo me muestra el código de ensamblaje) o cuando voy a la carpeta de este archivo y haz "Abrir con Visual Studio", es todavía una libreta que lo abre).

I found the problem en los foros de Microsoft, pero no hay ninguna idea para la solución allí.

+2

¿Has probado la solución publicada en tu enlace? "Guardar el archivo como Unicode" –

+0

Tiene que reiniciar debido a problemas de memoria en un * programa *? ¿Se está ejecutando en un modo privilegiado? – thkala

+0

Bueno, el programa podría tomar todo el espacio de la memoria y luego reiniciar es la única opción que conozco :(sobre el Unicode- no encontré esta opción en mi nodepad, pero un amigo me acaba de decir que tal vez notpad ++ vendrá a mi rescatar, lo estoy intentando ahora. – Bartolinio

Respuesta

6

Recientemente tuve el mismo problema. Creo que el archivo está dañado con caracteres que no son de impresión; se ve bien en el Bloc de notas, excepto que cada línea está sangrada con un espacio.

Para resolver el problema, tuve que abrir el archivo en el bloc de notas, luego quitar/eliminar el original, recrearlo agregando un nuevo elemento al proyecto y copiar el contenido del archivo anterior desde el Bloc de notas.

Estoy usando VS Express 2013, que impone su propio formato en el texto pegado, por lo que la sangría desapareció en este punto. Mercurial no muestra diferencias entre los archivos dañados y los nuevos (a excepción de algunos códigos que acabo de agregar).

+1

Los caracteres no imprimibles causarán exactamente este efecto. Al final tenía un archivo de texto con un ASCII char 27 y Visual Studio 2012 y 2015 lo escupió en el Bloc de notas. – Mike

3

Si Visual Studio no puede reconocer la codificación del archivo, que generalmente será el caso si el archivo se ha dañado (en mi caso debido a un corte de energía), usará el Bloc de notas para abrir el archivo.

Si bien @Sammler tiene suerte de que su archivo dañado sea recuperable (al abrir el archivo semi-corrupto en un editor de texto más tolerante), no hay garantía de que sea así, y puede que esté atascado en perder el contenido de trabajo/archivo.

1

Lo mismo me ha pasado a mí.

Esto ocurrió después de que mi máquina virtual de Windows dejó de responder. Usando VMWare Fusion en mi Mac, hice un "Apagado forzado". Cuando volvió a funcionar, el archivo en el que estaba trabajando se abría en el Bloc de notas y parecía estar en blanco.

Abrí el archivo usando Notepad ++, y encontré que el contenido del archivo era solo una cadena de caracteres NUL (caracteres que se muestran con el fondo oscuro). Estoy seguro de que VS vio esto y decidió que deseaba destacar al mostrar los datos corruptos. Obviamente, el apagado de la fuerza creó esta situación, por lo que mi único recurso fue obtener una copia de seguridad del control de la fuente.

Cuestiones relacionadas