The ASP.NET Web API Help Page project does not produce complete documentation for F# record types used as parameters or result types for Web API controller actions. Members are listed, but summary information in XML comments is not displayed in the generated documentation. How do I fix this?
Example
Consider the following F# record type being used as a parameter or result type for a Web API action method:
[<CLIMutable>]
type ExampleRecord = {
/// Example property.
Prop : int
Expected output
The generated help page documentation for this type should include the summary information in description column for this member.
Name │ Description │ Type │ Additional information ══════╪═══════════════════╪═════════╪═══════════════════════ Prop │ Example property. │ integer │ None.
Actual output
What we actually see is that the summary information is completely absent.
Name │ Description │ Type │ Additional information ══════╪═════════════╪═════════╪═══════════════════════ Prop │ │ integer │ None.
Specifics
This issue occurs in relation to the following specific technologies:
- Microsoft ASP.NET Web API Help Pages v5.1.1;
- Visual Studio Professional 2013 (Update 1); and
- F# 3.1 compiler.
Despite the self-answer, the floor is wide open to better solutions as what I've got currently doesn't really cut mustard.