2016-11-28 3 views
0

Ist es möglich, Visual Studio zu zwingen, alle Dateien von der Befehlszeile zu speichern? Ich verwende msbuild.exe, um meine Lösung zu erstellen und zu veröffentlichen.
Ich habe versucht mit msbuild.exe, csc.exe und devenv.exe aber keiner von ihnen gibt die Option zum Speichern.Speichern Sie alle Dateien über die Befehlszeile

+0

Sie meinen, speichern Sie alle Änderungen in Dateien, die derzeit in Visual Studio geöffnet sind? – haim770

+0

@ haim770 ja ich mache – Yoav

+0

ist das was du brauchst? https://blogs.msdn.microsoft.com/zainnab/2010/10/31/save-changes-before-building/ – Fuzzybear

Antwort

1

Das ist nicht ideal, aber die folgenden funktioniert der Trick (für alle offenen Instanzen von Visual Studio):

Process []vsProcesses = Process.GetProcessesByName("devenv"); 
foreach (var item in vsProcesses) 
{ 
    IntPtr h = item.MainWindowHandle; 
    SetForegroundWindow(h); 
    SendKeys.SendWait("^+s"); 
} 

Ich halte für einen besseren Ansatz suchen, aber jetzt werde es tun.

Verwandte Themen