在Visual Studio中自动生成函数文档
-
06-07-2019 - |
题
我想知道是否有一种方法(希望是键盘快捷方式)在visual studio中创建自动生成函数头。
示例:
Private Function Foo(ByVal param1 As String, ByVal param2 As Integer)
它会自动变成这样......
结果
'----------------------------------
'Pre:
'Post:
'Author:
'Date:
'Param1 (String):
'Param2 (Integer):
'Summary:
Private Function Foo(ByVal param1 As String, ByVal param2 As Integer)
解决方案
制作“三个单一评论标记”
在C#中,它是 ///
默认情况下吐出:
/// <summary>
///
/// </summary>
/// <returns></returns>
其他提示
GhostDoc !
右键单击该功能,选择“记录此项”。和
private bool FindTheFoo(int numberOfFoos)
变为
/// <summary>
/// Finds the foo.
/// </summary>
/// <param name="numberOfFoos">The number of foos.</param>
/// <returns></returns>
private bool FindTheFoo(int numberOfFoos)
(是的,它全部是自动生成的。)
它支持C#,VB.NET和C / C ++。它默认映射到 Ctrl + Shift + D 。
请记住:您应该将方法签名之外的信息添加到文档中。不要只停留自动生成的文档。像这样的工具的价值在于它会自动生成可以从方法签名中提取的文档,因此您添加的任何信息都应该是 new 信息。
话虽如此,我个人更喜欢方法完全自我记录,但有时你会有编码标准,要求外部文档,然后像这样的工具将为你节省大量的脑力输入。
Visual Assist也有一个漂亮的解决方案,并且具有极高的成本。
在调整它以生成doxygen风格的注释后,这两次点击会产生 -
/**
* Method: FindTheFoo
* FullName: FindTheFoo
* Access: private
* Qualifier:
* @param int numberOfFoos
* @return bool
*/
private bool FindTheFoo(int numberOfFoos)
{
}
(在默认设置下,它有点不同。)
编辑: 自定义“文档方法”文本的方法是在VassistX-&gt; Visual Assist Options-&gt; Suggestions下,选择'Edit VA Snippets',Language:C ++,Type:Refactoring,然后转到'Document Method'并自定义。上面的例子是由:
生成的在visual basic中,如果先创建函数/ sub,然后在它上面的行上键入'三次,它将自动生成相关的xml文档。当您在智能感知中鼠标悬停时以及使用该功能时,也会显示此信息。
您可以使用代码段插入所需的任何行。
此外,如果在函数标题上方的行上键入三个单引号('''),它将插入您可以填写的XML标题模板。
这些XML注释可以由文档软件解释,它们作为assembly.xml文件包含在构建输出中。如果您将该XML文件与DLL保存在一起并在另一个项目中引用该DLL,那么这些注释将在intellisense中提供。
我正在开发一个名为Todoc的开源项目,该项目在保存文件时会分析单词以自动生成正确的文档输出。它尊重现有的评论,并且非常快速和流畅。