使用Visual Studio查找缺少的XML注释内容

时间:2008-11-05 08:41:03

标签: visual-studio xml-comments

在整个或C#源代码中,我们有很多评论错过了这样的实际内容:

/// <summary>
/// </summary>

或者这个:

/// <summary>
///
/// </summary>

或者这个:

/// <param Name="flag"></param>

不幸的是,Visual Studio不会为此类缺失注释生成警告。但是对于我们来说,如果我们可以在视觉工作室内点击列表中的项目(例如,警告列表)然后被带到源代码中的错误位置来纠正它将会很好。此外,在每次构建xml文件时都会看到缺少xml注释内容的列表。您对如何实现这一目标有任何想法吗?

4 个答案:

答案 0 :(得分:7)

尝试XML Comment Checker

  

XML Comment Checker是一个应用程序   这将检查XML文档   用于遗漏的.Net程序集。它   提供更全面的检查   而不是C#编译器本身,而且是   非常适合您希望检查的时间   在编译之前的评论   真实的文档,例如使用   微软Sandcastle。

从功能列表中:

  

检查空白部分。(可选)   XML Comment Checker会发出警告   必需的部分或元素   存在,但空洞。这不是   默认启用

Visual Studio中的用法:

  

XML Comment Checker可以设置为   Visual Studio中的post-build事件   自动检查装配。的的   XML Comment发出的警告   检查器已经格式化,以便   Visual Studio将识别它们和   在错误列表中显示它们。一个   示例post-build命令行:   “PathToCommentChecker \ CommentChecker.exe”   “$(TargetPath)” - nologo   -warnemptysections

答案 1 :(得分:5)

ReSharper是Visual Studio的这个(许多其他的)缺点的答案。对于任何不使用它的人,我只有可惜。 ;)

答案 2 :(得分:1)

FxCop和自定义规则?

答案 3 :(得分:0)

您可以使用XSLT文件并针对XSLT文件调试xml,如果xml格式不正确,则会抛出错误,显示xml未正确形成的确切行号。 这个简单的XSLT文件可以工作 -

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
    <xsl:output method="xml" indent="yes"/>

    <xsl:template match="@* | node()">
        <xsl:copy>
            <xsl:apply-templates select="@* | node()"/>
        </xsl:copy>
    </xsl:template>
</xsl:stylesheet>