2009-05-18 14 views
30

Hoy ejecuté WinDirStat para verificar qué está llenando mi disco duro. Me sorprendió ver que esta carpeta contiene 4,6 GB (!):Carpeta ReflectedSchemas en la carpeta AppData del usuario (Visual Studio)

C:\Users\...\AppData\Roaming\Microsoft\VisualStudio\9.0\ReflectedSchemas 

¿Cuál es el propósito de esta carpeta y los archivos que contiene? ¿Hay alguna manera de deshacerse de estos archivos de forma segura?

Gracias!

+2

Esta pregunta es útil para las personas que reciben los siguientes errores: Validación(): Elemento .. no es compatible. 'asp' es un prefijo de etiqueta o filtro de dispositivo no reconocido Elimine el contenido de su carpeta ReflectedSchemas. Estos esquemas XSD se generan a petición cuando compila controles web. Simplemente elimine el y Visual Studio regenerará los esquemas cuando sea necesario. https://blogs.msdn.com/mikhailarkhipov/archive/2004/05/14/131949.aspx –

Respuesta

13

He intentado vaciar la carpeta por completo, y no he encontrado ningún problema desde que lo hice. Al lanzar un proyecto en VS, se creó un nuevo esquema.

Editar: también puede mover la carpeta y poner de nuevo cuando usted cree que enredaban las cosas ...

+1

Cuando vacié la carpeta encontré que había perdido todo intellisense cuando trabajaba con archivos ascx. Completamente eliminar la carpeta ReflectedSchemas y reiniciar Visual Studio parecía regenerar correctamente el xsd requerido. –

3

Esto me vuelve loco y es de esperar que será fijado en VS 2010; sin embargo, encontré otra solución a este problema.

Mi "corrección" es utilizar la herramienta "Cruce" para asignar la carpeta a otra unidad. Si eres como yo y tienes una segunda unidad, entonces puedes usar la herramienta Junction de la ventana para crear algo así como un enlace simbólico para asignar la carpeta a otra unidad.

Lo mejor de todo es que ya no necesita usar la línea de comando. Esta herramienta freeware funciona muy bien: Junction Link Magic.

+1

Hermann Schinagl también tiene un programa gratuito Hard Link Shell Extension que he utilizado con cierto éxito en el pasado. Disponible en: http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html Este programa es útil si solo quiere vincular un archivo en lugar de una carpeta (un enlace fijo) – noonand

1

Estos archivos causaron problemas para mí porque yo estaba usando la función de perfiles móviles de Windows, por lo que el enlace simbólico (crean enlaces simbólicos para) a la carpeta de datos de programa local:

cd %APPDATA%\Microsoft\VisualStudio\9.0 
mklink /D ReflectedSchemas ..\..\..\..\Local\Microsoft\VisualStudio\9.0\ReflectedSchemas 
mklink /D ReflectedTypeLibs ..\..\..\..\Local\Microsoft\VisualStudio\9.0\ReflectedTypeLibs 

Si sus necesidades/problemas con respecto a estos los archivos difieren de los míos, puede vincularlos a una carpeta diferente, incluso en una partición diferente. (Puede utilizar el interruptor en lugar de /J/D, y en este caso, es probable que no importa, pero sí ayuda a saber the differences between the different types de enlaces.)

Cuestiones relacionadas