Problem jest naprawdę prosty. Zamiast tworzyć foldery w Visual Studio, tworzę strukturę katalogów dla mojego projektu w systemie plików. Jak zawrzeć wszystkie foldery i pliki w projekcie, zachowując strukturę?
Jeśli dodam istniejący plik do folderu o nazwie Usługi i przejdę do pliku w strukturze katalogów .. Usługi> Zarządzanie kontem> CreateAccount.cs, pojawi się on w Visual Studio w następujący sposób: Usługi> CreateAccount.cs. Nie chcę tego.
Opracowałem już całą strukturę katalogów, ponieważ naśladuję programistów naszych klientów używających tej samej struktury do organizacji. Jak dodać wszystkie foldery i pliki do projektu w Visual Studio? Czy też muszę robić to, co robi większość użytkowników Microsoft, „pogodzić się z tym” i odtwarzać każdy folder za pomocą Visual Studio?
źródło
Odpowiedzi:
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
Możesz także przeciągnąć i upuścić folder z Eksploratora Windows do okna rozwiązania Visual Studio.
źródło
W Visual Studio 2015 tak to robisz.
Jeśli chcesz automatycznie dołączyć wszystkie pliki potomne poniżej określonego folderu:
Można to ograniczyć, aby uwzględnić tylko pliki w określonej ścieżce:
Lub nawet tylko pliki z określonym rozszerzeniem:
Odniesienie: http://jamesrpatterson.com/blog/automatic-include-in-project-for-visual-studio
źródło
Kopiuj i wklej .
Aby dodać folder, wszystkie podkatalogi i pliki możemy również skopiować i wkleić. Na przykład możemy:
Kliknij prawym przyciskiem myszy w Eksploratorze Windows na folder i Kopiuj na folder z wieloma plikami i folderami.
Następnie w Eksploratorze rozwiązań Visual Studio kliknij prawym przyciskiem myszy folder docelowy i kliknij wklej.
Opcjonalnie dodaj do TFS; Następnie w górnym folderze kliknij prawym przyciskiem myszy i zaloguj się do TFS, aby zarejestrować wszystkie podfoldery i pliki.
źródło
Możesz użyć dowiązania symbolicznego. Powoduje to, że modyfikowanie pliku w jednym projekcie powoduje modyfikację w drugim (ponieważ w rzeczywistości jest to ten sam plik).
Aby to zrobić:
Ma to swoje wady i pułapki, ale czasami używam go do zduplikowanych bibliotek, które potrzebują różnych nazw.
Edycja dla Anoop: kroki dodawania do Visual Studio:
Są to kroki, które podążam i działają dla kilku różnych projektów.
źródło
W programie Visual Studio 2017 można przełączać się między widokiem rozwiązania a widokiem folderów tam iz powrotem. Myślę, że jest to lepsza opcja, ponieważ pozwoli utrzymać czystość rozwiązania. Używam tego do edycji plików .gitignore, .md itp.
źródło
Aby rozwinąć odpowiedź Yuchen , możesz dołączyć pliki i ścieżki jako łącze. To nie to samo, co dodawanie istniejących elementów, ponieważ nie tworzy dodatkowej kopii w strukturze folderów projektu. Jest to przydatne, jeśli chcesz, aby jeden kanoniczny folder / plik itp. Był używany w wielu różnych miejscach, ale chcesz zachować tylko jedną jego wersję / kopię.
Oto przykład tego, co możesz dodać do
*.csproj
pliku, aby utworzyć łącze$(Codez)
to zdefiniowana przeze mnie zmienna środowiskowa Windows, możesz używać wbudowanych zmiennych środowiskowych w ten sam sposób.Ostatnia grupa przykładów to kilka plików zawartości, których potrzebuję w końcowym wyniku. Więcej informacji na ten temat można znaleźć na https://stackoverflow.com/a/11808911/492 i innych odpowiedziach i linkach.
Więcej informacji o MSBuild na https://msdn.microsoft.com/en-us/library/bb629388.aspx
źródło
Wydaje mi się, że znalazłem sposób na zrobienie tego za pomocą Compile Include = ". \ Code ***. Cs" Chciałem zawrzeć kod rekurencyjnie w moim folderze Code.
Oto przykładowy plik projektu.
źródło
W programie Visual Studio 2013 nie mogłem uruchomić „Uwzględnij w projekcie” po kliknięciu folderu prawym przyciskiem myszy. Zadanie polegało na rozszerzeniu folderu, zaznaczeniu wszystkich plików, a następnie wybraniu opcji „Uwzględnij w projekcie”. Było to dość żmudne, ponieważ musisz zrobić każdy folder jeden po drugim (ale przynajmniej możesz zrobić wszystkie pliki w każdym folderze za jednym razem) i wydaje się, że przechowuje ścieżkę do pliku (możesz to zobaczyć, przeglądając właściwości pliku i patrząc na opcję „Ścieżka względna”).
Mam nadzieję, że wykorzystam to do wdrożenia niektórych plików danych w projekcie Visual Studio Installer i wydaje się, że zbierają one dołączone pliki i zachowują ich ścieżki.
źródło
O ile wiem, jedynym sposobem na to w VS2010 jest metoda przeciągnij i upuść. Kliknij prawym przyciskiem myszy rozwiązanie, do którego chcesz dodać projekt. W menu aplikacji będzie znajdować się element Dodaj ... Po otwarciu okazuje się, że jedną z opcji jest dodanie istniejącego projektu do rozwiązania.
W otwartym oknie dialogowym przejdź do folderu zawierającego plik projektu rozwiązania i wybierz go. VS w ramach importowania tego pliku projektu zaimportuje również cały katalog i, zakładam, wszystkie podrzędne katalogi, które są częścią tego projektu.
Ponieważ wymaga to istniejącego pliku projektu, zaimportowanie drzewa katalogów nie będzie niemożliwe, dopóki drzewo to nie zostanie przekonwertowane na projekt.
źródło
Nie znalazłem odpowiedzi na moje zadowolenie, więc sam się zorientowałem.
Oto odpowiedź, jeśli chcesz dodać zewnętrzne kody źródłowe do swojego projektu i nie chcesz kopiować całych kodów. Mam wiele zależności od innych gitów i są one aktualizowane co godzinę, jeśli nie bardzo. Nie mogę kopiować co godzinę w celu synchronizacji. Oto, co musisz zrobić.
Załóżmy, że jest to struktura:
/ root / projA / src
/ root / projA / obejmuje
/ root / projB / src
/ root / projB / obejmuje
/ root / yourProj / src
/ root / yourProj / obejmuje
Zrób to samo dla projB. Teraz zewnętrzne / istniejące projekty poza twoim są obecne w twoim rozwiązaniu / projekcie. VS zestawi je razem. Oto sztuczka. Ponieważ projA i projB są wirtualnymi folderami w twoim projekcie, kompilator może nie znaleźć projA / include.
Jeśli nie znajdzie projA / obejmuje, kliknij projekt prawym przyciskiem myszy i wybierz „Właściwości”.
Jedno zastrzeżenie, jeśli istnieją zduplikowane pliki włączania / nagłówka, „wykluczenie z projektu” w „pliku nagłówka” tak naprawdę nie działa. To błąd w VS.
źródło
Visual Studio 2017 i nowsze wersje obsługują nowy lekki
.csproj
format, który stał się znany jako „format SDK”. Jedną z kilku zalet tego formatu jest to, że zamiast zawierać listę plików i folderów, które są dołączone , pliki są domyślnie dołączane jako symbole wieloznaczne. Dlatego dzięki temu nowemu formatowi Twoje pliki i foldery - dodane w Eksploratorze lub w wierszu poleceń - będą pobierane automatycznie!Format SDK
.csproj
plik współpracuje obecnie z następujących typów projektów :Projekty bibliotek klasowych
Aplikacje konsolowe
Aplikacje internetowe ASP.NET Core
Projekty .NET Core dowolnego typu
Aby użyć nowego formatu, utwórz nowy projekt .NET Core lub .NET Standard. Ponieważ szablony nie zostały zaktualizowane do pełnej wersji .NET Framework, nawet w Visual Studio 2019, aby utworzyć bibliotekę klas .NET, wybierz szablon .NET Standard Library, a następnie edytuj plik projektu, aby celował w wybraną wersję frameworku ( format projektu nowego stylu można edytować w programie Visual Studio - wystarczy kliknąć projekt prawym przyciskiem myszy w Eksploratorze rozwiązań i wybrać „Edytuj plik projektu”). Na przykład:
Dalsza lektura:
źródło