2012-03-16 4 views
34

기본적으로 질문은 다음과 같습니다. 내 Visual Studio 프로젝트와 관련된 텍스트 개발자 문서는 어디에 저장해야합니까?Visual Studio 프로젝트에 개발자 문서를 추가하는 가장 좋은 방법

정교하게 : XML 주석은 훌륭하지만 모든 사용 사례를 다루지는 않습니다. 때로는 상위 수준에서 프로젝트의 클래스 아키텍처를 설명하고 라이브러리에 사용법 메모를 추가하거나이 프로젝트에서 작업하는 차세대 개발자에게 다른 종류의 메시지를 남기려는 경우가 있습니다.

이러한 문서를 Visual Studio 프로젝트에 파일로 직접 추가하여 (a) 더 이상 검색하지 않고 개발자가 사용할 수 있고 (b) 버전 관리가되어 있는지 확인하십시오 (동일한 svn/git/소스 코드와 같은 저장소).

현재 프로젝트에 폴더 _Documentation을 추가하고 텍스트 파일을 사용하지만 이것이 최선의 해결책인지 잘 모르겠습니다. Visual Studio에는 자동으로 단어 줄 바꿈 텍스트 에 대한 옵션이 없으며 변경이있을 때마다 수동으로 줄 바꿈을 수정합니다. 반면에 Word 문서는 버전 제어 기능과 잘 작동하지 않으며 TeX는 각 개발자 PC에서 설정하고 가르치는 데 너무 많은 번거 로움이 있습니다.

잘 수립 된 모범 사례가 있습니까?


1 나는 편집/고급/워드 랩가 있다는 것을 알고 있지만 이것은 단지 디스플레이 아니라 파일 자체에 영향을 미칩니다.

+0

[http://stackoverflow.com/questions/7820013/insert-image-in-code-cs-file][1]가 도움이되는지 확인하십시오. [1] : http://stackoverflow.com/questions/7820013/insert-image-in-code-cs-file – Ram

+0

나는 똑같은 워크 플로우를 가지고있다. 이 문제를 아직 해결하지 못했습니까? 이 목적을 위해 시각적 인 스튜디오 확장을 쓰려고 생각하고 있습니다. 정보를 좀 좋아할 것입니다! – MHGameWork

+0

@MHGameWork : 아직, 우리는 현재 솔루션에 추가 된 간단한 텍스트 파일을 사용하고 있습니다. 다행스럽게도 지금은 많은 고급 문서가 필요하지 않습니다. – Heinzi

답변

6

방금 ​​같은 문제가있었습니다. HTML 파일을 추가 할 수있었습니다. 일단 열면 간단히 화면 하단의 "디자인"으로 전환하십시오.이 하드 코딩 된 HTML 문서이므로 당신은 (예 :도) 또한

인라인 사진을 사용하는 것도 가능하다 '없음'

에 '콘텐츠'에서 빌드 작업을 변경할 수 있습니다 (프로그래밍 가이드, 아키텍처 설명, 데이터베이스 사용 예제) 나는 Windows Forms으로 별도의 프로젝트 (_Documentation)를 만들 것을 선택했기 때문에 나 또는 새로운 프로그래머가 실행 예제를 가질 수 있습니다.

+0

html 파일의 "디자인"모드를 찾을 수없는 경우 다음 답변을 참조하십시오 : http://stackoverflow.com/a/31655106/1701463 – MikeH

2

당신은 XML 주석에, 옵션이 많은 데이터를 포함하는 것을 Sandcastle (site)과 같은 도구를 사용하여 실제 MSDN 스타일 참조 사이트로 바꿀 수 있습니다.

나는 긴 XML 주석 (MSDN comment tags)를이 방법을 사용하여 그냥 쓰는 경향이있다 (적절한) 단락을 생성하고 미래의 수정/개발자들에게 필요한 어떤 패턴, 사업상의 이유로 또는 건축 정보를 설명하기 위해 <para></para>를 사용하여. 또한 사용 예제를 제공하는 데 사용합니다.

테스트의 좋은 배치 (잘 쓰여지고 지명 됨)는 실제로 코드의 목적을 분명히 밝혀 줄 수 있습니다.

나는 그 연구에 약간의 정보 : XML이 댓글

+4

XML 주석은 특정 항목 (클래스, 메소드 등)에 적합합니다. * 전반적인 * 또는 * 아키텍처 * 문서를 포함하는 방법은 무엇입니까? – user2864740

0

는 특정 방법을 문서화하고 긴 개념적인 내용을 쓰기에 적합하지에 가장 적합 할 수 있기를 바랍니다. 긴 XML 주석은 코드 가독성에 악영향을 미칠 수 있습니다.

Sandcastle의 개념적 토픽 문서화 기능이 좋았으므로 기능적 또는 아키텍처 관련 개념적 문서를 만들고 저장할 수 있으며 코드 문서 (XML Comments)와 병합 할 수 있습니다. 개념 주제를 작성할 때 사용할 수있는 마크 업은 확장 가능하므로 엔터프라이즈 템플릿을 준수 할 수도 있습니다.

관련 문제