2012-03-16 17 views
34

Zasadniczo pytanie brzmi: Gdzie (iw jakim formacie) powinienem przechowywać tekstową dokumentację dla programistów związaną z moimi projektami Visual Studio?Najlepszy sposób dodawania dokumentacji dewelopera do projektów Visual Studio

Aby opracować: komentarze XML są świetne, ale nie obejmują wszystkich przypadków użycia. Czasami chcesz opisać architekturę klasową projektu na wysokim poziomie, dodać notatki o użytkowaniu do swojej biblioteki lub po prostu zostawić wiadomość innego rodzaju dla przyszłych pokoleń programistów pracujących nad tym projektem.

Chciałbym dodać te dokumenty bezpośrednio jako pliki do projektu Visual Studio, aby zapewnić (a), że są one dostępne dla programisty bez dalszego wyszukiwania i (b) są kontrolowane w wersji (przy użyciu tego samego svn/git/jakiekolwiek repozytorium jako kod źródłowy).

Obecnie dodajemy do projektu folder _Documentation i używam plików tekstowych, ale nie jestem pewien, czy jest to najlepsze rozwiązanie. Visual Studio nie ma opcji automatycznego zawijania tekstu na tekst i ręcznego ustawiania podziałów linii po każdej zmianie jest denerwujące. Z drugiej strony, dokumenty programu Word nie działają dobrze z kontrolą wersji, a TeX jest zbyt trudny do skonfigurowania i nauczenia na każdym komputerze programisty.

Czy istnieje sprawdzona najlepsza praktyka w tym zakresie?


wiem, że tam Edycja/Advanced/Word Wrap, ale to tylko wpływa na wyświetlacz, a nie sam plik.

+0

Sprawdź, czy [http://stackoverflow.com/questions/7820013/insert-image-in-code-cs-file][1] pomaga. [1]: http://stackoverflow.com/questions/7820013/insert-image-in-code-cs-file – Ram

+0

Mam dokładnie ten sam workflow (i tym samym problem :). Czy znalazłeś jakiś sposób na rozwiązanie tego problemu? Zastanawiam się nad napisaniem rozszerzenia studyjnego do tego celu, chciałbym trochę informacji o rękach! – MHGameWork

+0

@MHGameWork: Jeszcze nie, obecnie używamy prostych plików tekstowych dodanych do rozwiązania. Na szczęście w tej chwili nie wymaga się zbyt dużej dokumentacji. – Heinzi

Odpowiedz

6

Po prostu miałem ten sam problem - tylko zauważyłem, że udało mi się dodać plik HTML. Po otwarciu przełącz się na "Design" u dołu ekranu. Możesz zmienić Konstruowanie Akcja od „Content” do „None”

Ponieważ jest to zakodowany dokument HTML, możliwe jest również użycie wbudowanych zdjęcia (np schemat)

także dla mojego celu (przewodnik programowania, opis architektury, przykłady użycia bazy danych) Zdecydowałem się utworzyć oddzielny projekt (_Documentation) jako Windows Forms, ponieważ pozwoli to na to (lub nowemu programistowi) na uruchomiony przykład.

+0

Jeśli nie możesz znaleźć trybu "Projekt" dla plików html, zobacz tę odpowiedź: http://stackoverflow.com/a/31655106/1701463 – MikeH

2

Masz możliwość, w komentarzach XML, aby zawierać wiele danych, które następnie można pobrać za pomocą narzędzia takiego jak Sandcastle (site) i przekształcić w rzeczywistą witrynę referencyjną w stylu MSDN.

Używam tej metody i piszę długie komentarze XML (MSDN comment tags) (w razie potrzeby), używając <para></para> do generowania akapitów i wyjaśniania wszelkich wzorców, przyczyn biznesowych lub informacji architektonicznych niezbędnych dla przyszłych modyfikatorów/programistów. Używam go również do podania przykładów użycia.

Dobra partia testów (dobrze napisana i nazwana) może również oświetlić cel kodu, działając jako specyfikacja.

Mam nadzieję, że może być trochę informacyjny w badaniach :)

+4

Komentarze XML są świetne w przypadku konkretnych elementów (klas, metod itp.) - jak dołączyć dokumentację * całości * lub * architektury *? – user2864740

0

Komentarze XML jest najlepsze dla dokumentowanie konkretnej metody i nie nadaje się do pisania długiej koncepcyjny treści. Długie komentarze XML mogą negatywnie wpłynąć na czytelność kodu.

Podobała mi się funkcja dokumentowania tematów koncepcyjnych Sandcastle, możemy tworzyć i przechowywać dokumentację koncepcyjną, zarówno związaną z funkcjonalnością, jak i architekturą, oraz scalać ją z dokumentacją Code (komentarze XML). Znaczniki, których można używać do pisania tematów konceptualnych, można rozszerzyć, co oznacza, że ​​możemy nawet stosować szablony korporacyjne.

Powiązane problemy