2015-07-23 4 views
11

Ich bin verantwortlich für das Testen VS 2015 und wie es mit unseren aktuellen Anwendungen für meinen Arbeitgeber funktioniert. Wir verwenden derzeit VS 2013 für alles, was wir haben, also weiß ich, dass es keine Probleme gibt. Das Problem, das ich habe, ist, dass es scheint, dass die vshost.exe nicht korrekt oder etwas beendet. Ich habe das genaue Problem nicht eingegrenzt, aber das glaube ich bisher.vshost.exe nicht ordnungsgemäß in Visual Studio 2015 zu beenden

Hier ist, wie ich meine Fehler:

  1. Führen Sie meinen App im Debug
  2. Öffnen ein paar Fenster
  3. das "Stop Debug" Knopf drücken (das kleine rote Quadrat)
  4. reinigen Lösung
  5. Mappe neu erstellen

Nach meinem Umbau ich die folg bekommen aufgrund von Fehlern in der EXE-Datei:

Error  Could not copy "obj\Debug\APP.exe" to "..\..\bin\APP.exe". Exceeded retry count of 10. Failed. 
Error  Unable to copy file "obj\Debug\APP.exe" to "..\..\bin\CRM.exe". The process cannot access the file '..\..\bin\APP.exe' because it is being used by another process. 

Wenn ich die Task-Manager öffnen und manuell den vshost.exe Prozess beende ich wieder erfolgreich wieder aufbauen kann, keine Probleme. Wenn ich die gleichen Schritte mache, kann ich jedoch nicht mehr bauen.

Ich habe diese Schritte im Jahr 2013 getestet und hatte kein Problem.

Beachten Sie auch, dass das Deaktivieren des "Visual Studio-Hosting-Prozesses aktivieren" das Problem behebt, jedoch möchte ich diese Option nicht deaktivieren.

Hat jemand anderes dieses Problem? Ich weiß, wir sind noch früh in der Veröffentlichung. Irgendwelche Vorschläge/Lösungen zu versuchen? Ist es möglich, dass etwas in unserem Code falsch ist (was ich sehr bezweifle, da ich dann höchstwahrscheinlich den Fehler 2013 bekommen würde).

Danke für jede Hilfe, die ich erhalte!

EDIT: Dies ist eine WPF-Anwendung geschrieben in. Net 4.0 mit C#. Ich habe auch überprüft, dass das Problem auch auftritt, wenn ich die Anwendung normal verlasse (IE öffne ich ein Fenster und schließe es dann mit dem Shutdown-Modus auf LastWindowClosed)

SECOND EDIT: Dies ist ein neues Problem, das sich in Visual Studio präsentierte 2015 mit den neuen Live-Diagnose-Tools.

+0

Mögliche Duplikate von [Ich kann MyApp.vshost.exe nicht töten] (https://StackOverflow.com/questions/4314436/Icant-Kill-MyApp-Vshost-Exe) –

+0

@MichaelFreigeimim Dies ist kein a Duplikat.Die betroffenen Versionen von Visual Studio sind um 5 Jahre getrennt und die Funktionen, die diesen Fehler verursachen, waren neu in der Version 2015, daher ist dieser Fehler in älteren Versionen nicht möglich. Die Korrekturen in den älteren Versionen (deaktiviert vshost) funktionieren, aber es gibt andere, weniger aufdringliche Korrekturen, wie in meiner Antwort angegeben. – Carson

Antwort

10

Ich habe festgestellt, dass wenn ich die Option "Diagnose-Tools beim Debuggen aktivieren" in den Debug-Einstellungen aktiviert habe, bekomme ich diesen Fehler. Wenn ich diese Option deaktiviere, verschwindet der Fehler. Ich bin mir nicht sicher, ob dies ein Fehler in Visual Studio ist, aber ich nehme es an, es sei denn, ich muss etwas anderes tun, um sie ordnungsgemäß herunterzufahren. Wenn jemand Kommentare oder Bedenken hat, können Sie gerne eine Notiz hinterlassen.

+2

Danke. Es hat mich verrückt gemacht vshost.exe 1000 Mal am Tag zu töten. –

1

Wahrscheinlich zu spät für die ursprüngliche Frage (und ich sehe, dass er einen Workaround hatte), aber wie MSDN, ist VSHOST.exe nur ein Enabler für die Verbesserung der Debug-Leistung oder erleichtert Szenarien wie teilweise Vertrauenswürdigkeit Debuggen. Wenn Sie diese Unterstützung nicht benötigen oder die Kosten für das Starten eines Prozesses und das Anhängen des Debuggers an jede Debugsitzung tragen können, deaktivieren Sie den Hostingprozess vom Projektdesigner -> Debug -> Deaktivieren Sie das Kontrollkästchen "Visual Studio-Hostingprozess aktivieren"