2011-07-11 13 views
11

Właśnie przeorganizowałem strukturę katalogów, przenosząc folder plików źródłowych o nazwie stdsc do nowego folderu cog, tworząc ścieżkę cog/stdsc. Program Visual Studio (2010) zawiesił się po zakończeniu przenoszenia plików, a po ponownym uruchomieniu otrzymuję teraz c1xx : fatal error C1083: Cannot open source file: 'stdsc\stdsc.cpp': No such file or directory dla każdego pliku .cpp, który był obecny w stdsc/, ale teraz znajduje się w cog/stdsc/.Źródło zreorganizowane, c1xx C1083

Próbowałem wykonać "Clean project" i "Rescan solution", ale nadal próbuje skompilować te pliki w ich starej lokalizacji. Pliki acual w nowej lokalizacji są znalezione i skompilowane, ale nadal błąd się utrzymuje. Jak mogę usunąć te odniesienia?

Odpowiedz

17

Zauważyłem, że plik .vcxproj był po prostu XML, więc otworzyłem go i usunąłem linie, które odnosiły się do starych lokalizacji. Wydaje się, że pracował bez nieprzyjemnych skutków ubocznych. Byłem trochę sceptyczny, aby to zrobić, więc jeśli istnieją inne rozwiązania, chciałbym je usłyszeć.

4

prostu miałem ten problem także w Visual Studio 2010.

„Solution Explorer” ma dwa tryby: „Pokaż wszystkie pliki” i „Tryb filtr” lub cokolwiek to się nazywa.
Zwykle pracuję w trybie wszystkich plików, ponieważ widzisz te pliki, które rzeczywiście istnieją w systemie plików.

Po przełączeniu z powrotem do trybu filtrowania wystąpiły dwa odniesienia do pliku problemu. Jeden z nich oznaczono na czerwono i nawiązano do poprzedniej ścieżki. Kliknij go prawym przyciskiem myszy i "wyklucz z projektu" rozwiązał problem dla mnie.

2

Używając programu Visual Studio 2012, napotkałem ten problem podczas zmiany katalogu niektórych plików w moim rozwiązaniu. Zauważyłem, że niektóre z moich plików źródłowych, które wydawały się niezwiązane z tym, co zmieniłem, nie zostały rozwiązane poprawnie. Kiedy kliknąłem na nich w Eksploratorze rozwiązań, nie otworzyły się, ponieważ VS szukał ich na niewłaściwej ścieżce. Usunąłem pliki z mojego rozwiązania i przeciągnąłem je do rozwiązania z Eksploratora Windows. To rozwiązało problem. Na podstawie komunikatu o błędzie wyglądało na to, że błąd był w jakiś sposób związany z faktem, że VS używa względnej ścieżki do identyfikacji plików źródłowych.

1

Ten problem przydarzył mi się, gdy usunąłem niektóre pliki źródłowe z dysku, a nie z wnętrza vs2012.

Rozwiązanie: W eksploratorze plików vs2012, przejdź do brakujących plików i usuń je i ponownie zbuduj.

To działa dla mnie