Mam dość duże rozwiązanie z wieloma podprojektami (głównie C# z 1 lub 2 projektami C++), każdy w swoim własnym folderze. Zmieniłem nazwy folderów i nazw projektów, a następnie przystąpiłem do edycji pliku rozwiązania przy użyciu tego samego procesu opisanego tutaj: Proper way to rename solution (and directories) in Visual StudioJeden lub więcej projektów nie może być załadowanych, ale VS, ale nie mówi, który
Po wykonaniu tej czynności chciałem sprawdzić, czy wszystko poszło dobrze, więc otworzyłem plik rozwiązania. VS2008 narzeka:
Jeden lub więcej projektów w roztworze nie można załadować do następującego powodu (ów):
Plik projektu lub web został przeniesiony, przemianowany lub nie znajduje się na komputerze .
Projekty te zostaną oznaczone jako niedostępne w Eksploratorze rozwiązań. Rozwiń węzeł projektu, aby wyświetlić przyczynę, dla której projekt nie mógł zostać załadowany.
Próbowałem więc robić dokładnie tak, jak mówi pogrubiony tekst. Jednak w Eksploratorze rozwiązań nie ma żadnych niedostępnych projektów. Wszystkie podprojekty tam są i nie widzę żadnych ostrzeżeń, błędów, brakujących odniesień ani niczego. Rozwiązanie również kompiluje się idealnie dobrze i mogę uruchomić aplikację również dobrze.
Problem polega na tym, że błąd pojawia się, gdy otwieram rozwiązanie, i próbuję to powstrzymać, ponieważ ostatecznie przejdzie on w kontrolę źródła.
Czy ktoś to wcześniej napotkał? Czy jest coś, co mogłem przegapić?
Otwórz plik .sln w edytorze tekstu, zrobi to Notatnik. Porównaj listę projektów, które widzisz, z projektami pokazanymi w oknie eksploratora rozwiązań. Usuń dodatkowy. –
To naprawdę pomogło .. Wydaje mi się, że znalazłem niezaładowany projekt, po zauważeniu, że brakuje jednego. Znajdowałem się głęboko w innym folderze w eksploratorze rozwiązań, którego nigdy nie używałem i zakładałem, że nie ma nic wartościowego. Dzięki. – 9a3eedi
"Znajdowałem się głęboko w innym folderze w eksploratorze rozwiązań, którego nigdy nie używałem i założyłem, że nie ma nic wartościowego" - to stwierdzenie mnie przeraża. – NotMe