2008-09-29 11 views

Respuesta

12

Puede automatizar el proceso de cierre de todos los archivos antes de cerrar una solución agregando un controlador para el evento BeforeClosing de EnvDTE.SolutionEvents: esto se invocará cuando VS salga.

En VS2005, añadiendo lo siguiente en el módulo de macro EnvironmentEvents cerrará todos los documentos abiertos:

 
    Private Sub SolutionEvents_BeforeClosing() Handles SolutionEvents.BeforeClosing 
     DTE.ExecuteCommand("Window.CloseAllDocuments") 
    End Sub 

Visual Studio 2008 parece apoyar los mismos eventos, así que estoy seguro de que esto funcionaría allí también.

Estoy seguro de que también puede eliminar el archivo .suo para su proyecto en el controlador si lo desea, pero es probable que desee el evento AfterClosing.

+0

¡Muchas gracias! Eres mi nuevo ídolo :) –

+0

Es un truco increíble. – wusher

17

¿Ha intentado eliminar el archivo .suo?

Es un archivo oculto que vive junto al archivo de solución (sln). suo es "opciones de usuario de solución" y contiene su última configuración, como las pestañas que dejó abiertas la última vez que trabajó en el proyecto, para que se vuelvan a abrir cuando vuelvan a cargar el proyecto en Visual Studio.

Si lo elimina, se volverá a crear un nuevo archivo suo 'en blanco' de forma silenciosa.

+0

Acabo de probar esto. Funciona. – jop

+0

buen consejo! Gracias. – jop

+0

Podría ser bueno si hubiera una función automática para esto, pero tal vez podría ser un gran complemento o macro. ¿Se puede ejecutar automáticamente una macro al apagar? –

0

No creo que haya una opción para esto (o no pude encontrar uno) pero probablemente podría escribir una macro para hacer esto para usted en el proyecto abierto.

Este enlace tiene algo de código para cerrar los archivos abiertos que se podía adaptar: http://blogs.msdn.com/djpark/

no pude encontrar la respuesta a esta pregunta en particular, pero un buen enlace para las extremidades del ide y trucos es: http://blogs.msdn.com/saraford/default.aspx

0

Respuesta alternativa:

Antes de cerrar la solución, mantenga presionada Ctrl+F4, hasta que todas las ventanas se hayan cerrado.

+0

Sí, pero mi cerebro no es lo suficientemente grande como para recordar eso :) –

+0

¡Es por eso que tenemos notas adhesivas!:-) –

+0

Simplemente hago clic con el botón derecho en una pestaña y elijo cerrar todo menos esto - entonces solo tienes uno para cerrar con Ctrl + F4 – Benjol

0

VS intenta guardar la última vista conocida. Aparte de los scripts mencionados anteriormente se pueden cerrar manualmente todos los documentos antes de salir VS

3

ALT-WL

Esa es la combinación de teclas para cerrar todas las pestañas abiertas, que puede ser presionado antes de cerrar un proyecto, a menos que prefiera haciendo clic en la ventana | Cierre todos los documentos antes de cerrar el proyecto.

--Gus

Cuestiones relacionadas