Ugh, to stary problem, coś, co od czasu do czasu pojawia się w Visual Studio. Ugryzł mnie kilka razy i straciłem godziny na ponowne uruchamianie i walkę z VS. Jestem pewien, że omawiano to tutaj w SO więcej niż raz. Mówiono o tym również na forach MSDN. Nie ma rzeczywistego rozwiązania, ale istnieje kilka obejść. Rozpocznij wyszukiwanie tutaj .
Dzieje się tak, że VS blokuje plik, a następnie go nie zwalnia. Jak na ironię, ta blokada uniemożliwia VS-owi usunięcie pliku, aby mógł go odtworzyć po odbudowaniu aplikacji. Jedynym pozornym rozwiązaniem jest zamknięcie i ponowne uruchomienie VS, aby zwolnić blokadę pliku.
Moje pierwotne obejście polegało na otwarciu folderu bin / Debug i zmianie nazwy pliku wykonywalnego. Nie możesz go usunąć , jeśli jest zablokowany, ale możesz zmienić jego nazwę. Możesz więc po prostu dodać liczbę na końcu lub coś w tym rodzaju, co pozwoli ci kontynuować pracę bez konieczności zamykania wszystkich okien i czekania na ponowne uruchomienie VS. Niektórzy nawet zautomatyzowali to, używając zdarzenia pre-build, aby dołączyć losowy ciąg na końcu starej nazwy pliku wyjściowego. Tak, to gigantyczny hack, ale ten problem staje się tak frustrujący i osłabiający, że zrobisz wszystko.
Później dowiedziałem się, po nieco dłuższych eksperymentach, że problem pojawia się tylko wtedy, gdy tworzysz projekt z otwartym jednym z projektantów. Tak więc rozwiązaniem, które działało dla mnie przez długi czas i uniemożliwiło mi kiedykolwiek do czynienia z jednym z tych głupich błędów, jest upewnienie się, że zawsze zamykam wszystkie okna projektanta przed zbudowaniem projektu WinForms. Tak, to również jest nieco niewygodne, ale z pewnością pokonuje spodnie konieczność ponownego uruchamiania VS dwa razy na godzinę lub dłużej.
Zakładam, że dotyczy to również WPF, chociaż nie używam go i osobiście nie doświadczyłem tam problemu.
Nie próbowałem jeszcze odtworzyć go na VS 2012 RC. Nie wiem, czy to już zostało tam naprawione, czy nie. Ale z mojego dotychczasowego doświadczenia wynika, że nadal udaje mu się pojawiać, nawet po tym, jak Microsoft twierdził, że go naprawił. Nadal jest dostępny w VS 2010 SP1. Nie mówię, że ich programiści to idioci, którzy nie wiedzą, co robią, oczywiście. Wydaje mi się, że istnieje wiele przyczyn tego błędu i / lub bardzo trudno jest wiarygodnie odtworzyć go w laboratorium. To jest ten sam powód, dla którego osobiście nie złożyłem żadnych raportów o błędach (chociaż dałem +1 innym ludziom), ponieważ nie mogę go wiarygodnie odtworzyć, podobnie jak Abominable Snowman.
<koniec rant, który nie jest skierowany do nikogo w szczególności>