2008-11-26 15 views
21

Tengo varios proyectos C# junto con algunos componentes internos de la biblioteca que estoy tratando de documentar juntos. Sandcastle parece ser el lugar a donde ir para generar documentación desde C#. Me gustaría saber cuál de las dos, DocProject o Sandcastle Help File Builder GUI es mejor y admite las características que necesito.DocProject vs Sandcastle Help File Builder GUI

Me gustaría compilar solo cada parte propia del documento y luego tenerlo todo integrado al final. (es decir, los componentes de la biblioteca en un proyecto de documentación y cada proyecto en su propio proyecto de documentación, luego todo lo anterior en una sola raíz utilizando el visor de Ayuda 2)

Respuesta

18

Respondo por Sandcastle Help File Builder. Funciona muy bien y puede documentar cualquier cantidad de conjuntos dentro de un proyecto de Sandcastle Help File Builder. En teoría, podría tener un proyecto de generador y generar un documento para cada proyecto C# y luego tener un proyecto maestro de construcción que documente todo.

8

Éstos son algunos enlaces útiles para castillo de arena documentación de .NET basado:

Tutorial on Sandcastle

Sandcastle Help File Builder (SHFB)
Tutorial on SHFB

Web Project Documentation
Tutorial on how to document Web Projects (Más manual y creo desfasado a raíz de la anterior enlace)

MSDN reference for XML Documentation

+0

Sandcastle es MUY lento y requiere que dependencias tales como Microsoft.Scripting.dll v1.1.0.20 se instalen y se mencionen manualmente. También funciona mejor cuando tiene la documentación ya escrita en formato XML junto a la biblioteca para la que desea compilar los documentos. En una biblioteca de tamaño moderado que usa un sistema moderno de cuatro núcleos, espere esperar 1 hora o más para que se creen los documentos. –

1

Doc Project produce documentos más pulidos, cuando funciona, que no todo el tiempo. Es un producto mucho más flakey.

Sandcastle Help File Builder es sólido y hace el trabajo bien.

+0

Sandcastle es una mierda. –

3

No he usado DocProject pero parece ser un producto con capacidades comparables a Sandcastle.

He usado Sandcastle y lo encuentro una herramienta eficaz. También necesita Sandcastle Help File Builder (SHFB) para darle un buen front-end, como otros han mencionado aquí. Además, necesita Sandcastle Styles para los parches de la capa de presentación del motor Sandcastle. Si bien estos tres componentes tuvieron una nueva versión a mediados de 2010, estoy posponiendo la actualización de la versión 2008 debido a un defecto de procesamiento en Firefox 3.6 (documentado en la entrada 2010.09.06 de este defect report).

He documentado a fondo mi experiencia con la plataforma que describe ese problema y una variedad de otros que puede necesitar o querer considerar para producir un conjunto de documentación profesional y ordenada. Mi artículo "Taming Sandcastle: A .NET Programmer's Guide to Documenting Your Code" acaba de publicarse en el Simple-Talk.com en septiembre de 2010; puede ahorrar un poco de tiempo, esfuerzo y agonía :-).

+0

DocProject es un ADDON para Sandcastle. No es una aplicación independiente >> https://docproject.codeplex.com/ –

Cuestiones relacionadas