2015-07-23 17 views
11

Odpowiadam za testowanie VS 2015 i to, jak działa z naszymi bieżącymi aplikacjami dla mojego pracodawcy. Obecnie używamy VS 2013 do wszystkiego, co mamy, więc wiem, że nie ma tam żadnych problemów. Problem, który mam, polega na tym, że wygląda na to, że vshost.exe nie kończy się poprawnie lub coś takiego. Nie zawęziłem dokładnej kwestii, ale do tej pory tak uważam.vshost.exe nie kończy poprawnie w Visual Studio 2015

Oto jak ja dostać mój błąd:

  1. uruchomić mój app w debugowania
  2. otworzyć kilka okien
  3. nacisnąć przycisk "Stop Debug" (mały czerwony kwadrat)
  4. Clean rozwiązanie
  5. Rebuild rozwiązanie

Po moim odbudować otrzymuję foll z powodu błędów w EXE:

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. 

Gdybym otworzyć Menedżera zadań i ręcznie zakończyć proces vshost.exe mogę skutecznie odbudować ponownie, żadnych problemów. Jeśli jednak podejmiemy te same kroki, nie będę już mógł budować.

Testowałem te kroki w 2013 r. I nie miałem problemu.

Należy również pamiętać, że wyłączenie "Włącz proces hostingu Visual Studio" zmniejsza problem, jednak nie chcę wyłączać tej opcji.

Czy ktoś jeszcze miał ten problem? Wiem, że wciąż jesteśmy na wczesnym etapie. Wszelkie sugestie/rozwiązania do wypróbowania? Czy jest możliwe, że coś jest nie tak w naszym kodzie (co bardzo wątpię, ponieważ wtedy najprawdopodobniej dostanę błąd w 2013 roku).

Dzięki za pomoc otrzymam!

EDYCJA: Jest to aplikacja WPF napisana w .Net 4.0 przy użyciu C#. Ponadto sprawdziłem, że problem występuje również, gdy wyjdę normalnie z aplikacji (IE otwieram okno, a następnie zamykam go z trybem zamknięcia na LastWindowClosed)

DRUGA EDYCJA: Jest to nowy problem, który pojawił się w Visual Studio 2015 z dodatkiem nowych narzędzi diagnostycznych na żywo.

+0

Prawdopodobny duplikat [Nie mogę zabić MyApp.vshost.exe] (https://stackoverflow.com/questions/4314436/i-cant-kill-myapp-vshost-exe) –

+0

@MichaelFreidgeim To nie jest duplikować.Wersje badanego studia wizualnego są oddzielone o 5 lat, a funkcje powodujące ten błąd są nowością w wersji 2015, więc ten błąd nie jest nawet możliwy w starszych wersjach. Poprawki w starszych wersjach (wyłączające vshost) działają, ale istnieją inne, mniej uciążliwe poprawki, jak podano w mojej odpowiedzi. – Carson

Odpowiedz

10

Znalazłem, że jeśli mam opcję "Włącz narzędzia diagnostyczne podczas debugowania" włączone w ustawieniach debugowania, pojawia się ten błąd. Jeśli wyłączę tę opcję, błąd zniknie. Nie jestem pewien, czy jest to błąd w Visual Studio, ale zakładam, że tak, chyba że muszę zrobić coś innego, aby zamknąć je poprawnie. Jeśli ktoś ma uwagi lub obawy, możesz zostawić notatkę.

+2

Dzięki. To doprowadza mnie do szału zabijając vshost.exe 1000 razy dziennie. –

1

Prawdopodobnie spóźnia się na oryginalne pytanie (i widzę, że miał obejście), ale jak na MSDN, VSHOST.exe jest tylko narzędziem do poprawy wydajności debugowania lub ułatwia scenariusze, takie jak częściowe debugowanie zaufania. Jeśli nie potrzebujesz tego wsparcia lub nie możesz ponosić kosztów rozpoczęcia procesu i dołączania debuggera do każdej sesji debugowania, możesz wyłączyć proces hostowania od projektanta -> Debuguj -> Wyczyść pole "Włącz proces hostingu Visual Studio"