2012-03-16 32 views
34

Về cơ bản, câu hỏi là: Ở đâu (và ở định dạng nào), tôi nên lưu trữ tài liệu nhà phát triển văn bản được liên kết với các dự án Visual Studio của mình?Cách tốt nhất để thêm tài liệu dành cho nhà phát triển vào các dự án Visual Studio của bạn

Để xây dựng: các nhận xét XML rất tuyệt, nhưng chúng không bao gồm tất cả các trường hợp sử dụng. Đôi khi, bạn muốn mô tả kiến ​​trúc lớp của dự án ở mức cao, thêm ghi chú sử dụng vào thư viện của bạn hoặc chỉ để lại bất kỳ loại thông điệp nào khác cho các nhà phát triển tương lai làm việc trong dự án này.

Tôi muốn thêm các tài liệu này trực tiếp dưới dạng tệp vào dự án Visual Studio, để đảm bảo (a) chúng sẵn có cho nhà phát triển mà không cần tìm kiếm thêm và (b) chúng được kiểm soát phiên bản (sử dụng cùng một svn/git/bất kỳ kho lưu trữ nào dưới dạng mã nguồn).

Hiện tại, tôi thêm một thư mục _Documentation vào dự án và sử dụng tệp văn bản, nhưng tôi không chắc đây có phải là giải pháp tốt nhất hay không. Visual Studio không có tùy chọn cho văn bản tự động gói từ và sửa lỗi ngắt dòng theo cách thủ công sau mỗi thay đổi gây phiền nhiễu. Mặt khác, các tài liệu Word không hoạt động tốt với điều khiển phiên bản, và TeX là quá nhiều rắc rối để thiết lập và dạy trên mỗi máy tính của nhà phát triển.

Có phương pháp hay nhất được thiết lập cho điều này không?


Tôi biết rằng có Edit/Advanced/word-wrap, nhưng điều này chỉ ảnh hưởng đến màn hình hiển thị, không phải là tập tin đó.

+0

Kiểm tra xem [http://stackoverflow.com/questions/7820013/insert-image-in-code-cs-file][1] có giúp bạn không. [1]: http://stackoverflow.com/questions/7820013/insert-image-in-code-cs-file – Ram

+0

Tôi có cùng một quy trình làm việc (và do đó vấn đề :). Bạn đã tìm được cách nào để giải quyết vấn đề này chưa? Tôi đang nghĩ đến việc viết một phần mở rộng studio trực quan cho mục đích này, tôi sẽ yêu một số thông tin về tay! – MHGameWork

+0

@MHGameWork: Chưa, chúng tôi hiện vẫn đang sử dụng các tệp văn bản đơn giản được thêm vào giải pháp. May mắn thay, không cần nhiều tài liệu cấp cao vào lúc này. – Heinzi

Trả lời

6

Tôi vừa gặp sự cố tương tự - chỉ tôi mới nhận thấy rằng tôi có thể thêm tệp HTML. Sau khi mở, chỉ cần chuyển sang "Thiết kế" ở cuối màn hình. Bạn có thể muốn thay đổi Build Action từ 'Nội dung' thành 'Không'

Vì nó là một tài liệu HTML mã hóa cứng, nó cũng có thể sử dụng hình ảnh inline (ví dụ như một sơ đồ)

Cũng Tôi đã chọn tạo một dự án riêng biệt (_Documentation) dưới dạng Biểu mẫu Windows, vì điều này sẽ cho phép tôi (hoặc một lập trình viên mới) có một ví dụ đang chạy.

+0

Nếu bạn không thể tìm thấy chế độ "Thiết kế" cho các tệp html, hãy xem câu trả lời này: http://stackoverflow.com/a/31655106/1701463 – MikeH

2

Bạn có tùy chọn, trong ý kiến ​​XML, bao gồm rất nhiều dữ liệu mà sau đó bạn có thể chọn một công cụ như Sandcastle (site) và biến thành một trang web tham khảo kiểu MSDN thực tế.

Tôi có xu hướng sử dụng phương pháp này và chỉ viết các nhận xét XML dài (MSDN comment tags) (nếu thích hợp) bằng cách sử dụng <para></para> để tạo đoạn văn và giải thích mọi mẫu, lý do kinh doanh hoặc thông tin kiến ​​trúc cần thiết cho các nhà phát triển/sửa đổi trong tương lai. Tôi cũng sử dụng nó để đưa ra các ví dụ sử dụng.

Một đợt kiểm tra tốt (được viết và đặt tên) cũng có thể thực sự chiếu sáng mục đích của mã, hoạt động như một thông số kỹ thuật.

Tôi hy vọng rằng có thể là một thông tin rất ít trong nghiên cứu của bạn :)

+4

Nhận xét XML rất tuyệt vời cho các mục cụ thể (các lớp, phương pháp, v.v.) - cách bao gồm tài liệu * tổng thể * hoặc * kiến ​​trúc *? – user2864740

0

XML Bình luận tốt nhất là cung cấp tư liệu phương pháp đặc biệt và không lý tưởng cho các văn bản nội dung khái niệm dài. Các nhận xét XML dài có thể ảnh hưởng xấu đến khả năng đọc mã.

Tôi thích tính năng tài liệu khái niệm chủ đề của Sandcastle, chúng tôi có thể tạo và lưu trữ tài liệu khái niệm cho dù chức năng hoặc kiến ​​trúc có liên quan và hợp nhất nó với tài liệu mã (XML Comments). Đánh dấu mà bạn có thể sử dụng bằng văn bản các chủ đề khái niệm được mở rộng có nghĩa là chúng tôi thậm chí có thể tuân thủ các mẫu Enterprise.

Các vấn đề liên quan