visual studio generar documentar documentacion codigo asp.net-web-api

studio - Documentación de la página de ayuda de ASP.NET Web API utilizando comentarios Xml en los controladores



generar documentacion visual studio 2017 (3)

Instalé el paquete de la página de ayuda de ASP.NET Web API y me gustaría usarlo para generar documentación para mis acciones de controlador de API usando los comentarios Xml que ya están en ellos.

Encontré un artículo en el blog MSDN de Yao en el que analiza cómo se puede generar la documentación en función de los comentarios XML.

Sin embargo, en el método Register de HelpPageConfig , el método SetDocumentationProvider espera que una instancia de XmlDocumentationProvider construya con una ruta física a un archivo de documentación Xml.

Hay otra manera de hacer esto? No tengo claro por qué tengo que apuntar a un archivo de documentación Xml.

Gracias


El XmlDocumentationProvider está buscando el archivo xml (con sus comentarios de código xml) que se genera al compilar su proyecto. Puede habilitar la generación de esto yendo a su proyecto Propiedades -> Construir -> Salida. Seleccione la casilla de verificación para el archivo de documentación XML.



Si todavía tienes problemas, mira los pasos a continuación.

Paso 1 - Agregar comentario en el nivel de controlador

// GET api/documentation /// <summary> /// This is how we create a documentation /// </summary> /// <returns></returns> public IEnumerable<string> Get()

Paso 2: construya la página Propiedades del proyecto de propiedad y configure la salida xml para la documentación

Paso 3 - Configuración de HelpPage

Para configurar HelpPageConfig para utilizar nuestro archivo XML de documentación, vaya a ~/Areas/HelpPage/HelpPageConfig.cs .

Por defecto, la declaración config.SetDocumentationProvider está comentada. Use esa declaración y señale la ubicación de DocumentationProvider en nuestro archivo xml:

public static void Register(HttpConfiguration config) { // Uncomment the following to use the documentation from XML documentation file. config.SetDocumentationProvider( new XmlDocumentationProvider( HttpContext.Current.Server.MapPath("~/App_Data/Documentation.xml"))); }

EDITAR:

La ubicación de HelpPageConfig en un nuevo proyecto de Web API 2.2 creado en VS2013 es ~/Areas/HelpPage/App_Start/HelpPageConfig.cs