working vscode visual tag studio not extensions espaƱol code close brackethighlighter visual-studio visual-studio-2008 settings projects-and-solutions

visual-studio - vscode - visual studio code go to definition php



Pregunta de archivos abiertos de Visual Studio (9)

Es posible abrir un proyecto en Visual Studio 2008 sin abrir todos los archivos que se abrieron la última vez que tuve el proyecto abierto. Tengo la costumbre de mantener muchos archivos abiertos mientras los estoy trabajando, así que la próxima vez que abra el proyecto, (muy lentamente) carga un montón de archivos en el editor que ni siquiera necesito abrir. He buscado a través de la configuración y no puedo encontrar nada para detener este comportamiento.


¡Nunca me di cuenta de cuánto me molestaba eso también! No he podido encontrar una configuración, pero en Options > Environment > Keyboard puede vincular un acceso directo a Window.CloseAllDocuments . ALT+X se soltó para mí, así que acabo de usar eso. Me interesa si hay alguna configuración oculta para hacer automáticamente esto en la salida de solución (o carga).


Editar: Totalmente leí la pregunta al principio: ignorar mi primera respuesta (ahora desaparecida). :)

Cambié el mapeo de teclado para CTRL-SHIFT-C de abrir la vista de clase para cerrar todas las ventanas de documentos -algo que utilizo varios órdenes de magnitud más a menudo- y luego borré mi espacio de trabajo antes de cerrar una solución.


Esperaba algo un poco más automático. VS creará un nuevo archivo .suo cada vez que se guarde el proyecto. Así que tendría que eliminar ese archivo cada vez que abro el proyecto. Tampoco quiero tener que recordar cerrar todos los archivos antes de cerrar VS.

Otros IDEs que he usado tienen una funcionalidad similar, pero también hacen que sea bastante simple activar / desactivar.

Gracias por tu ayuda.


O puede cerrar todos los documentos abiertos desde el menú Ventana antes de cerrar VS.


Simplemente borre el archivo .suo. Contiene la lista de archivos abiertos.


Un poco de investigación revela el hecho de que puedes hacerlo con una macro:

  • Crea una nueva macro (o usa una existente). Debería ver un módulo llamado EnvironmentEvents en Macro Explorer. (Para más detalles, mira aquí )
  • Abra el módulo EnvironmentEvents .
  • Ponga este código:

    Public Sub CloseDocsOnExit() Handles SolutionEvents.BeforeClosing DTE.ExecuteCommand("Window.CloseAllDocuments") End Sub

  • Guarde y construya la macro.
  • Abra un montón de documentos en su solución, luego cierre Visual Studio.
  • ¡Hurra! ¡No más documentos abiertos!
  • (Nota: a pesar de que dice SolutionEvents, también funciona si está trabajando en un proyecto que no tiene una solución).

Pruebe lo siguiente:

  1. Cierre el programa después de cerrar todos los archivos.
  2. Haz una copia de [lo que sea] .suo
  3. Abra la solución nuevamente, abra algunos archivos y salga.
  4. Copie (no mueva) el antiguo archivo .suo sobre el que acaba de generar.
  5. Haga que el archivo .suo sea solo de lectura.

Si tiene un repositorio, tal vez quiera verificar ese archivo.

Sugiero esto porque estaba teniendo el problema inverso, donde no estaba abriendo mis viejos archivos automáticamente, y la causa era un archivo .suo que había sido registrado en el repositorio y (por alguna razón) no fue sobrescrito por Studio. El archivo ni siquiera estaba protegido contra escritura.


La única forma que funciona para mí es: cambiar la ubicación del proyecto y volver a abrir las soluciones allí. :)


En Visual Studio 6.0 (VC ++), el procedimiento es ligeramente diferente.

Elimine el archivo .ncb (ubicado normalmente en el mismo lugar que sus archivos .dsp o .dsw).