Od lat używam klawisza F5 (Rozpocznij debugowanie) do tworzenia kodu (jeśli jest nieaktualny), a następnie debugowania. To działało również w VS 2010, jednak dzisiaj po prostu rozpoczyna się debugowanie bez kompilacji. Powiedzmy, że wyczyszczę projekt, a następnie naciśnij klawisz F5, zamiast go budować, aby mógł go uruchomić, wyświetla komunikat o błędzie informujący, że plik exe nie istnieje do uruchomienia. Jak najpierw sprawić, by był zbudowany? Co mogło się zmienić?
126
Odpowiedzi:
Narzędzia + opcje, projekty i rozwiązania, buduj i uruchamiaj. „Uruchomione, gdy projekty są nieaktualne” = Zawsze buduj. Ten poniżej = Nie uruchamiaj.
źródło
Miałem ten problem i okazało się, że to Configuration Manager. Niedawno zmieniłem z Debug | Mixed CPU na Debug | Any CPU i projekt nie był ustawiony na kompilację w tej konfiguracji
źródło
otwórz menedżera konfiguracji i sprawdź, czy pole wyboru w kolumnie kompilacji dla projektu startowego jest zaznaczone. Miałem ten sam problem, ale pole wyboru nie było aktywne, więc sprawdziłem je i teraz działa!
źródło
Oprócz powyższego upewnij się również, że opcja `` Buduj tylko projekty startowe i zależności podczas uruchamiania '' jest odznaczona (w menu Narzędzia -> Opcje -> Projekty i rozwiązania -> Kompiluj i uruchamiaj)
źródło
Ja też miałem ten problem. Sprawdziłem wszystko, co zasugerowałem, ale bezskutecznie. Okazuje się, że mój zegar na moim komputerze przestawił się o około 12 godzin do przodu, a ja zapisywałem na dysku sieciowym. Sygnatury czasowe plików były nieaktualne, a VS nie uważał, że musi budować mój projekt, ponieważ pliki były bardzo aktualne.
źródło
Od jakiegoś czasu jestem zdezorientowany, dlaczego mój laptop (dwurdzeniowy 2 GHz, 2 GB pamięci RAM) skompilował moją witrynę szybciej niż mój komputer stacjonarny (czterordzeniowy 3 GHz z 16 GB pamięci RAM). Oba mają dyski SSD. Wszystkie opcje kompilacji są ustawione prawidłowo (ta sama liczba rdzeni = kompilacje równoległe), ale laptop uruchamia witrynę w ciągu kilku sekund, a dekstop uruchamia witrynę w około 30 sekund.
Znalazłem dodatkową opcję w „Stronach właściwości” witryny, w ustawieniu Kompilacja, laptop był ustawiony na „Bez kompilacji”, a komputer ustawiony na „Buduj i uruchom”. Znalazłem go dopiero po uruchomieniu witryny na laptopie bez sprawdzania błędu kompilatora.
Może komuś pomóc w przyszłości, więc pomyślałem, że dodam to do tego postu
źródło
Kolejny punkt do sprawdzenia znajduje się w rozwiązaniu Strona właściwości -> Właściwości konfiguracyjne -> konfiguracja: upewnij się, że wszystkie pola wyboru w kolumnie Buduj są zaznaczone dla projektu, który ma zostać spełniony.
źródło
Wypróbowałem poprzednie rozwiązania z różnymi rezultatami. ALE wydaje mi się, że działa dla mnie za każdym razem, gdy przechodzę do Build -> Clean Solution
Ale robienie tego za każdym razem staje się irytujące.
źródło
U mnie działo się to z powodu ustawień konfiguracji kompilacji. Moje rozwiązanie Visual Studio składa się z wielu projektów, które są połączeniem projektów C # i C ++. Teraz zdałem sobie sprawę, że z jakiegoś dziwnego powodu Visual Studio woli domyślnie nie budować projektów w C ++, co widać po ustawieniach konfiguracji kompilacji. Zauważyłem to zaraz po dodaniu nowego projektu C ++ do rozwiązania . Nie wiem, dlaczego VS nie stosuje tego samego podejścia podczas dodawania nowego projektu C # do rozwiązania.
Kliknij prawym przyciskiem plik rozwiązania w eksploratorze rozwiązań -> Kliknij właściwości w menu kontekstowym -> Wybierz węzeł Właściwości konfiguracji w lewym panelu -> Wybierz węzeł konfiguracji . Pokazuje listę wszystkich projektów w rozwiązaniu. Pierwszy projekt LearnDs jest projektem w C ++. Zwróć uwagę na pole wyboru w kolumnie kompilacji w pierwszym wierszu. Nie jest zaznaczone. To był powód, dla którego Visual Studio 2010 nie budował mojego projektu C ++ (po naciśnięciu klawisza F5), który zawierał pewne zmiany od czasu ostatniego pomyślnego skompilowania.
W momencie, gdy zaznaczyłem odpowiednie pole wyboru i zapisałem ustawienia konfiguracji kompilacji dla rozwiązania, zadziałało. Teraz widzę poniższy monit za każdym razem, gdy naciskam F5, ponieważ VS jest w stanie wykryć, że pojawiły się nowe zmiany od czasu jego ostatniej kompilacji. Ten monit jest spowodowany tym, że moje ustawienia w menu Narzędzia -> podmenu Opcje -> węzeł Projekty i rozwiązania -> Buduj i uruchom węzeł -> „Uruchomione, gdy projekty są nieaktualne” jest ustawione na
Prompt to build
. Jeśli nie podoba ci się ten monit, ustaw go naAlways build
.źródło
Narzędzie -> Opcje -> Projekt i rozwiązania.
źródło
Jeśli używasz Resharper, po prostu zresetuj wszystkie ustawienia
https://i.stack.imgur.com/VmuM1.png
źródło