Odpowiedzi:
Usuwa wszystkie skompilowane i tymczasowe pliki powiązane z rozwiązaniem. Zapewnia to, że następna kompilacja będzie pełna, a nie tylko rekompilowane tylko zmienione pliki.
Usuwa cały kod obiektowy wygenerowany podczas poprzedniej kompilacji / kompilacji. Usuwa wszystkie poniższe rodzaje plików: -
* .obj - kod wynikowy
* .pdb - plik bazy danych debugowania programu
* .bsc - baza danych przeglądarki źródłowej
* .ilk - przyrostowy plik konsolidatora
* .sbr - plik pośredni przeglądarki źródłowej
* .idb - odbuduj plik zależności
* .lib - plik biblioteki
* .exe - plik wykonywalny
JFYI - nawet polecenie Rebuild All zrobi to wszystko, a następnie przejdzie do zbudowania pełnego zestawu plików źródłowych.
-OGŁOSZENIE
Chciałem, żeby to był komentarz, ale najwyraźniej potrzebuję 50 powtórzeń.
Aby ostrzec innych, uważam, że rozwiązanie do odbudowy nie usuwa samodzielnie. Często nie muszę go czyścić, a potem budować / odbudowywać, aby działał - myślę, że przebudowa tego samego wymusza pełną kompilację bez czyszczenia i zastępuje wszystko, ale nie pozbywa się dodatków.
Nie sprawdziłem, co przebudowa koduje mądrze, tylko ogólną obserwację na wypadek, gdyby ktoś inny miał ten sam problem.
To jest stary post, ale pomyślałem, że warto o tym wspomnieć. Podczas kodowania dla Silverlight zwykle mam otwarte Blend i VS2010 w tym samym czasie. Z tego powodu czasami VS2010 wariuje, a IntelliSense nie może znaleźć, gdzie są rzeczy lub coś, co powoduje fałszywe wyróżnienie wielu błędów.
Oczyszczenie roztworu rozwiązuje ten problem.
Usuwa pliki utworzone podczas procesu kompilacji. Skutecznie wymusza pełną rekompilację / kompilację następnym razem.
ostrożnie, gdy czyścisz roztwór; kiedy wyczyścisz rozwiązanie i jeśli odniesiesz się do biblioteki (powiedzmy nhibernate) w swoim projekcie i jeśli ta biblioteka ma zależność (powiedzmy iesi.collections), zobaczysz, że iesi.collections zostanie usunięta, nawet jeśli odbudujesz rozwiązanie i musisz ponownie umieścić tę bibliotekę dll w swoim folderze. lub możesz również odwołać się do iesi.collections i wybrać opcję copy-local: yes z jego właściwości
FYI, ani Wyczyść, ani Odbuduj nie usunie plików innych niż kompilowane, np. Plików skopiowanych podczas polecenia przed kompilacją. Byłem zdezorientowany!