【发布时间】:2018-10-23 09:38:09
【问题描述】:
我做了一个学校项目,我的老师稍后会检查。
我正在尝试借助 plugin 在 Visual Studio Code 中添加一些文档注释,它允许我编写 /// 自动生成 xml 代码。
我从Microsoft Docs 中读到了关于 XML 文档的内容,您可以制作一个单独的 XML 文件,而不是用 cmets 将代码弄得乱七八糟,但我一直很难让它工作。
这是一个例子:
///<include file='docs.xml' path='docs/members[@name="program"]/Select/*'/>
public static bool Select (ConsoleKey input) {
ConsoleKeyInfo key = Console.ReadKey (true);
if (key.Key == input) {
return true;
}
return false;
}
这是 doc.xml 文件中关于此方法的内容:
<doc>
<members name="program">
<Select>
<summary>
Summarizes a way to detect <paramref name ="input"/>.
</summary>
<returns>
true when <paramref name = "input"/> is detected.
</returns>
<param name="input"> Checks what key it should detect.</param>
<example>
<code>
string outputToConsole = "Hello World!";
void Main () {
if (Selecting.Select (ConsoleKey.Spacebar)) {
Console.WriteLine (outputToConsole);
//Prints "Hello World" when key "Spacebar" is pressed!
}
}
</code>
</example>
</Select>
它目前不起作用(它根本没有显示关于方法的描述),我一直在为此绞尽脑汁。
【问题讨论】:
-
通常 VS 会创建一个与程序集同名的 xml 文件,该文件包含代码中的所有文档。此文件包含前面带有
///的每条评论。所以我不明白您对该文件的实际问题是什么?它不会生成吗?它包含什么? -
我的问题是,尽管在方法旁边添加了
<include>标签,但没有关于该方法的文档。另外,我正在使用 Visual Studio Code!不是 Visual Studio。 -
从该站点我无法判断代码是否支持此功能。但是基础应该由编译器完成并且应该可以工作。
-
“不起作用(它没有显示方法的描述......” - 首先要检查的是它是否生成了其他 xml 文件。看看你是否得到
compile with: -doc:DocFileName.xml正确。 -
但是重新考虑一下:这个功能的原因是单独维护('check out'),这真的是个问题吗?我会去混乱。 Ctrl+O+M 整齐地折叠起来。
标签: c# xml xml-parsing visual-studio-code