Mam dowolny zestaw plików niezwiązanych z żadnym projektem C #, które znajdują się w skomplikowanej zagnieżdżonej strukturze katalogów.
Chcę dodać je w tym formacie do innego katalogu w aplikacji sieci Web ASP.NET, nad którą pracuję; zachowując tę samą strukturę. Skopiowałem folder do docelowej lokalizacji mojego projektu i próbowałem „dodać istniejący element” tylko po to, aby utracić poprzednią hierarchię folderów.
Zazwyczaj ręcznie tworzyłem katalogi, kopiowałem je pojedynczo, a następnie dodawałem istniejące elementy. W tym przypadku jest po prostu zbyt wiele katalogów / pozycji.
Jak więc dodać istniejące katalogi i pliki w Visual Studio 2008?
visual-studio
ide
Ian Patrick Hughes
źródło
źródło
Odpowiedzi:
Przeciągnij pliki / foldery z Eksploratora Windows do Eksploratora rozwiązań. Doda je wszystkie. Uwaga: to nie działa, jeśli Visual Studio jest w trybie administratora, ponieważ Eksplorator Windows jest procesem w trybie użytkownika.
źródło
Włącz „Pokaż wszystkie pliki” dla konkretnego projektu (może być konieczne naciśnięcie „Odśwież”, aby je zobaczyć) **.
Foldery / pliki, które nie są częścią twojego projektu, wydają się nieco „jaśniejsze” w drzewie projektu.
Kliknij prawym przyciskiem myszy foldery / pliki, które chcesz dodać, a następnie kliknij „Uwzględnij w projekcie” . Rekurencyjnie doda foldery / pliki do projektu.
** Te przyciski znajdują się na pasku narzędzi mini Solution Explorer.
** Upewnij się, że NIE jesteś w trybie debugowania.
źródło
W Solution Explorer:
Używam tego do instalowania dodatków, takich jak edytory HTML i przeglądarki plików innych firm.
źródło
Chciałbym tylko zaznaczyć, że dwa z wcześniej oferowanych rozwiązań,
nie rób tego, o co pytało:
Uwzględnij w projekcie , zachowując strukturę katalogów .
Przynajmniej nie w moim przypadku (projekt C ++ / CLI Visual Studio 2013 na Windows 7).
W programie Visual Studio, po powrocie do normalnego widoku (nie Pokaż wszystkie pliki ), wszystkie dodane pliki są wyświetlane na najwyższym poziomie projektu.
Tak, na dysku nadal znajdują się tam, gdzie były, ale w Eksploratorze rozwiązań są luźne.
Nie znalazłem sposobu na obejście tego, poza odtworzeniem struktury katalogów w Eksploratorze rozwiązań, a następnie wykonaniem dodawania istniejących elementów we właściwej lokalizacji.
źródło
Nie od razu zrozumiałem to na podstawie tych opisów, ale oto, na co w końcu natknąłem się:
źródło
Poniżej znajduje się ikona „ Pokaż wszystkie pliki ”, dla łatwego odniesienia.
źródło
Kliknij powyżej w czerwonym kółku. Twój folder pojawi się w Eksploratorze rozwiązań.
Kliknij folder prawym przyciskiem myszy -> Uwzględnij w projekcie .
źródło
Możesz zmienić XML projektu, aby automatycznie dodawać do niego istniejące podfoldery i struktury, takie jak „node_modules” z NPM:
Dotyczy to starszych wersji MSBuild / Visual Studio
Dla bieżących wersji MSBuild / Visual Studio:
Wystarczy umieścić go w węzłach xml:
W takim przypadku wystarczy zmienić $ (MSBuildProjectDirectory) \ node_modules na nazwę folderu.
źródło
Musisz umieścić swoją strukturę katalogów w katalogu projektu. A następnie kliknij ikonę „Pokaż wszystkie pliki” w górnej części przybornika Solution Explorer. Następnie pojawi się dodany katalog. Następnie musisz wybrać ten katalog, kliknąć prawym przyciskiem myszy i wybrać „Uwzględnij w projekcie”.
źródło
To jest to, co robie:
Następnie wszystko zostanie dodane do twojego rozwiązania od folderów do plików i plików w tych folderach.
źródło
Wreszcie Visual Studio 2017 pozwala użytkownikowi zaimportować cały katalog jednym kliknięciem. Visual Studio 2017 ma nową funkcjonalność „Otwórz folder ”, która pozwala na otwarcie całego folderu, nawet bez konieczności zapisywania go jako rozwiązania. Kod źródłowy można zaimportować przy użyciu następujących metod.
devenv.exe <source folder>
Obsługuje nawet tworzenie i debugowanie projektów CMake.
Przenieś swoją bazę kodu C ++ do Visual Studio dzięki „Open Folder”
źródło
W Marketplace istnieje teraz rozszerzenie typu open source, które wydaje się robić to, o co prosił PO:
Folder do folderu rozwiązania
Jeśli nie robi dokładnie tego, co chcesz, kod jest dostępny, więc możesz go zmodyfikować, aby dostosować go do swojego scenariusza.
HTH
źródło
Ciekawą sztuczką, którą odkryłem, jest to, że jeśli przejdziesz do „Dodaj istniejące ...”, możesz przeciągnąć folder z otwartego okna dialogowego do swojego rozwiązania.
Mam moje Visual Studio, aby automatycznie otwierało się w trybie administracyjnym, więc było to dla mnie dobre obejście, ponieważ nie chciałem tego cofać, aby to zadziałało.
źródło
Dla mnie zadziałało przeciągnięcie folderu do programu Visual Studio, a następnie kliknięcie folderu prawym przyciskiem myszy i wybranie „Otwórz folder w Eksploratorze plików”. Następnie zaznacz wszystko i przeciągnij je do folderu w Visual Studio.
źródło
W systemie Windows 7 możesz wykonać następujące czynności:
Kliknij projekt prawym przyciskiem myszy i wybierz „Dodaj-> Istniejący element”. W wyświetlonym oknie dialogowym przejdź do katalogu głównego katalogu, który chcesz dodać. W prawym górnym rogu znajduje się pole wyszukiwania. Wpisz
*.cs
lub*.cpp
, niezależnie od typu plików, które chcesz dodać. Po zakończeniu wyszukiwania wybierz wszystkie pliki, kliknij Dodaj i poczekaj chwilę ...źródło
Najczystszym sposobem, jaki to zrobiłem, jest utworzenie nowego projektu Biblioteki klas w folderze docelowym i przekierowanie wszystkich jego wyników kompilacji w inne miejsce. Nadal pozostawia plik .csproj w tym folderze, ale pozwala zobaczyć go w programie Visual Studio i wybrać, które pliki mają zostać uwzględnione w projekcie.
źródło
To denerwujące, że Visual Studio nie obsługuje tego natywnie, ale CMake może wygenerować projekt Visual Studio jako obejście.
Poza tym po prostu użyj Qt Creatora. Następnie można wyeksportować projekt Visual Studio.
źródło