visual-studio - studio - vs code change closing tag
¿Cómo puedo guardar automáticamente mis archivos de Visual Studio 2015 cuando pierde el enfoque? (2)
Estoy trabajando con CSS, HTML y JavaScript en mis clases y recientemente comencé a trabajar con Visual Studio 2015. En Notepad ++, hay un complemento que me permitió guardar automáticamente todos mis documentos abiertos tan pronto como se perdieron atención. Esto me ahorró mucho tiempo, ya que voy y vengo frecuentemente entre la página en la que estoy trabajando y la codificación de la misma.
Espero que haya un complemento similar para Visual Studio 2015, ¡así que puedo dejar de olvidar guardar antes de consultar mi trabajo en su página web! Alguien sabe de alguna?
La solución anterior con
DTE.ExecuteCommand("File.SaveAll");
es demasiado lento en el caso de más de 1000 proyectos en solución, la interfaz de usuario de MSVS se cuelga durante varios segundos en cada evento de enfoque perdedor y consume una gran cantidad de CPU, incluso si no hay cambios no guardados.
He editado el método OnDeactivated (), y funciona mucho más rápido en mis casos:
private void OnDeactivated(object sender, System.EventArgs e)
{
try
{
EnvDTE.Documents docs = DTE.Documents;
for (int i = 1; i <= docs.Count; i++) {
EnvDTE.Document doc = docs.Item(i);
if (!doc.Saved) {
doc.Save();
}
}
}
catch (System.Exception ex)
{
}
}
Puede usar la siguiente extensión para que Visual Commander guarde automáticamente los archivos al cambiar de Visual Studio:
public class E : VisualCommanderExt.IExtension
{
public void SetSite(EnvDTE80.DTE2 DTE_, Microsoft.VisualStudio.Shell.Package package)
{
DTE = DTE_;
System.Windows.Application.Current.Deactivated += OnDeactivated;
}
public void Close()
{
System.Windows.Application.Current.Deactivated -= OnDeactivated;
}
private void OnDeactivated(object sender, System.EventArgs e)
{
try
{
DTE.ExecuteCommand("File.SaveAll");
}
catch (System.Exception ex)
{
}
}
private EnvDTE80.DTE2 DTE;
}