Wie führe ich Visual Studio dazu, den laufenden Prozess vor dem Build zu beenden?

8

Ich baue WinForms-Anwendung mit Visual Studio 2010. Jedes Mal, wenn ich eine Änderung im Code mache, muss ich die Anwendung ausführen und überprüfen, wie es funktioniert. Das Problem ist, dass ich das ziemlich häufig mache und sobald ich vergesse, die vorherige Instanz der Anwendung zu schließen, gibt der Compiler den Fehler "Der Prozess kann nicht auf die Datei bin \ Debug .... zugreifen" und das ärgert mich wirklich. Jemand weiß, ob es möglich ist, Visual Studio zu veranlassen, die laufende Instanz zu schließen, bevor Build ausgeführt wird.

Vielen Dank.

    
Narek 30.09.2011, 15:20
quelle

4 Antworten

5

Eine Idee: Erstellen Sie einen Pre-Build-Schritt für das ausführbare Projekt, das Taskkill verwendet, um den Prozess zu beenden. Lesen Sie mehr über Taskkill hier: Ссылка

    
Morten Frederiksen 30.09.2011, 15:54
quelle
16

Fügen Sie den Projekten Pre-Build-Ereignis hinzu (basierend auf der akzeptierten Antwort ):

%Vor%

Der Befehl, wie er in der anderen Antwort verwendet wird, kann in Fällen, in denen der Prozess nicht ausgeführt wird, zu einem Fehler führen.

Diese Variante verwendet einen Filter ( /fi ), der selbst bei 0 Übereinstimmungen nicht fehlschlägt.

    
tpower 25.06.2015 09:22
quelle
5

Zusätzlich zu Mortens Antwort:

Verwenden Sie taskkill und dann Fehler ignorieren .

%Vor%     
Bitterblue 15.04.2014 13:10
quelle
0

Der folgende Code von einer anderen Stapelaustausch-Antwort funktionierte für mich.

wmic-Prozess, wobei name = 'chromedriver.exe' löscht

    
Meg-90 21.03.2017 17:15
quelle

Tags und Links