Dodaj już istniejący katalog do katalogu w Eksploratorze rozwiązań


105

Chcę dodać już istniejący katalog do katalogu w Eksploratorze rozwiązań, ale za każdym razem, gdy klikam katalog prawym przyciskiem myszy i wybieram Add => Existing Item, mogę dodawać tylko pojedyncze pliki, ale nie katalogi.

Jak dodać już istniejący katalog do katalogu w projekcie w programie Solution Explorer?


Czy próbowałeś kliknąć Dodaj folder i nazwać go tak samo jak katalog na dysku?
odnowienie

9
Próbowałeś przeciągnąć i upuścić folder z Eksploratora Windows do okna rozwiązania Visual Studio? Źródło: stackoverflow.com/questions/392473/…
Chris

Mam teraz! To działa wspaniale, dzięki.
JMK

@Chris Naprawdę powinieneś opublikować to jako odpowiedź, ponieważ ... e ... to jest haha
JMK

@Johnny_D Odpowiedź z 7 głosami była jednak bardziej pomocna.
JMK

Odpowiedzi:


82

Przeciągnij i upuść folder z Eksploratora Windows do okna rozwiązania Visual Studio :)

Źródło tutaj

lub po prostu skopiuj i wklej do eksploratora rozwiązań.


przeciągnij i upuść traci strukturę folderów (VS12 Express)
Opsenas

1
@Chris: Nie ma przeciągania i upuszczania z eksploratora do eksploratora rozwiązań. O czym mówisz?
ajeh

@ajeh Jeśli masz otwarte okno eksploratora obok programu Visual Studio, wybierz plik z eksploratora, a następnie przeciągnij i upuść do okna programu Visual Studio Solution Explorer
Chris,

177

Kliknij przycisk „Pokaż wszystkie pliki” u góry Eksploratora rozwiązań, kliknij prawym przyciskiem myszy żądany folder i wybierz opcję „Dołącz do projektu”.

Przycisk Pokaż wszystkie pliki w Eksploratorze rozwiązań VS2012


1
Nie mogę znaleźć tego przycisku. Czy to dlatego, że mam tylko wydanie Express?
Marcel,

2
O ile wiem, przycisk „pokaż wszystkie pliki” nie istnieje już w VS 2012. Proszę jednak poprawić mnie, jeśli się mylę, ponieważ brakuje mi tej funkcji. EDYCJA: Przynajmniej nie istnieje dla projektów witryn internetowych.
Klay

1
Cześć Klay. Jak widzę przycisk "pokaż wszystkie pliki" istnieje w VS2012, ale nie istnieje w projekcie strony internetowej. Moja
rada

2
Wiem, że to trochę za późno, ale jeśli twój katalog (folder) jest już na miejscu w systemie plików i chcesz go dodać do swojego projektu (jak to jest napisane prościej w komentarzach powyżej) ... po prostu otwórz plik eksplorator (jak normalny .. otwórz folder w systemie Windows) i przeciągnij folder i upuść go w wybranym folderze w panelu eksploratora rozwiązań .. zadanie wykonane! Właśnie to zrobiłem i działa, ponieważ nie mam opcji „pokaż wszystkie pliki” i nadal chcę używać opcji „Projekt witryny sieci Web” w moim projekcie.
rhaag71

16
Dla tych, którzy mają problemy ze znalezieniem przycisku, zauważ, że przyciski u góry Eksploratora rozwiązań zmieniają się w zależności od tego, co zostało wybrane (przynajmniej w VS2012). Upewnij się, że masz wybrany projekt.
Jon-Eric

10

Wydaje się, że VS 2012 rozróżnia „Foldery rozwiązań”, które są tylko folderami zawierającymi inne foldery rozwiązań lub foldery projektów. Przeciąganie i upuszczanie działa (z moimi ustawieniami) tylko w przypadku folderów projektu, a nie w przypadku folderów rozwiązań. Jeśli dodam nowy folder rozwiązania, na komputerze nic się nie dzieje. Jeśli przeciągnę i upuść folder komputera do głównego rozwiązania, odmówi on akceptacji. Jeśli przeciągnę i upuść folder do folderu rozwiązania, otrzymam komunikat o błędzie z informacją, że nie można tego zrobić.


4

W innych odpowiedziach brakuje ważnego punktu: jeśli folder nie znajduje się w projekcie w rozwiązaniu, nie można go dodać

Oto rozwiązanie:

1) Dodaj nowy folder do sln - nie obchodzi go, że folder już istnieje na dysku, ponieważ jest to folder wirtualny w sln

2) Dodaj plik do folderu za pomocą opcji „dodaj istniejące pliki”


Mam dla Ciebie sugestię: nie nadawaj swojej odpowiedzi brzmienia komentarza. Twoja pierwotna odpowiedź miała frazę „Po prostu musiałem dodać komentarz ...”, co sugeruje, że zamiast odpowiedzi powinien to być komentarz. Rozpoczęcie odpowiedzi taką linią może spowodować jej oznaczenie jako „Brak odpowiedzi”. Wydaje mi się, że twoja odpowiedź naprawdę próbuje odpowiedzieć na pytanie, więc zredagowałem ją, aby zapobiec flagom NAA.
skrrgwasme

odpowiedział na pytanie, jednak ponieważ rozwijam się od 35 lat, mój angielski jest dosadny i rzeczowy Poza tym kod nigdy nie zrani uczuć, gdy nie rozumie, po prostu nie działa
Admiral

2

Gdy masz do czynienia z folderem na poziomie rozwiązania, który został z jakiegoś powodu usunięty i teraz musi zostać ponownie dodany, otwórz plik .sln w edytorze tekstu, takim jak notepad ++.

Znajdź swój „FolderName” w sekcji, która wygląda następująco ...

Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NewFolder1", "NewFolder1", "{73ED84FC-F250-4CCC-B267-34CEB67F2883}" EndProject

Usuń z „Project” do „EndProject” TYLKO dla konkretnego projektu / folderu, z którym masz problem.

W VS2012 może pojawić się komunikat z informacją, że Twoje rozwiązanie zostało zmodyfikowane przez zewnętrzne źródło. Wybierz opcję „Odrzuć” zmiany dla zmian zewnętrznych. Na koniec dodaj folder na poziomie rozwiązania i dodaj projekt (y) do tego folderu jako istniejące elementy, przeciągnij / upuść je lub skopiuj i wklej zgodnie z własnymi preferencjami.


Otrzymałem głos negatywny, ale poprzednie odpowiedzi, z których niektóre zawierały głosy za, wyjaśniają, że wiele rozwiązań, szczególnie to z znacznikiem wyboru jako odpowiedzią, nie pomoże komuś, kto otrzymuje komunikat „folder już istnieje” podczas próby dodaj folder rozwiązania. Musiałem sam znaleźć rozwiązanie tego problemu i opublikowałem to tutaj, aby pomóc komukolwiek innemu ...
Jabare Mitchell

1

Rozwiń element „Projekt” na pasku menu i wybierz „Pokaż wszystkie pliki”. Następnie zlokalizuj folder, który chcesz dodać w Eksploratorze rozwiązań (foldery, które nie są obecnie uwzględnione, będą jasnoszare z kropkowanym konturem zamiast zwykłej pełnej ikony) kliknij prawym przyciskiem żądany folder i wybierz „Uwzględnij w projekcie”

Po zakończeniu wybierz ponownie „Pokaż wszystkie pliki” z menu Projekt, aby powrócić do normalnego widoku.

(Jest to bardzo podobne do odpowiedzi Radenko Zeca, ale nie wymaga, aby przycisk "Pokaż wszystkie pliki" był już obecny na pasku narzędzi. Zostawiłbym to jako odpowiedź na jego odpowiedź, ale obecnie nie mam reputacji zostawiać komentarze.)


Wydaje mi się, że mogłeś właśnie przejrzeć oryginalny post, ponieważ zawierał odpowiedź. Jednak zredagowałem post, aby wyjaśnić tę odpowiedź. Nie jestem pewien, dlaczego informujesz mnie o potrzebie posiadania wyższej reputacji, aby komentować posty, skoro wyraźnie wskazałem to w odpowiedzi, w ramach komentarza wyjaśniającego, że zostawiam dodatkową odpowiedź jako nowy post zamiast komentarza ze względu na ten limit reputacji. Ale dziękuję za twoją opinię!
Daetrin

Ten tekst jest automatycznie publikowany za każdym razem, gdy odpowiedź zostanie oznaczona jako inna. Poza tym edycja czyni sprawę bardziej przejrzystą.
Davidmh

1

Dla tych, którzy mieli przeczucie, można to zrobić, ale nie byli w stanie tego zrobić, UWAGA: Przeciągnij folder lub pliki NA nazwę projektu w Eksploratorze rozwiązań co najmniej

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.