【发布时间】:2020-02-18 16:31:48
【问题描述】:
我在 Visual Studio 中开发了一个 C# 类库,并且我一直在使用 XML 文档注释,主要是为了将它们与 Intellisense 集成。但是,大部分 cmets 已经变得非常混乱,所以现在我正在努力使用<include> 标记和外部 XML 文档来减少混乱。
我的问题是,当使用 <include> 标签时,Intellisense 似乎没有更新信息,没有显示我分配给我的一些类和方法的任何 <summary> 和 <param> 标签。
例如,我可以记录一个类“测试”,如下所示:
/// <include file="docs.xml" path='extradoc/class[@name="Test"]/*' />
class Test { string foo = "bar"; }
还有 docs.xml:
<?xml version="1.0" encoding="utf-8" ?>
<extradoc>
<class name="Test">
<summary>
Contains some Foo.
</summary>
</class>
</extradoc>
并且在构建时正确填充输出 XML:
<?xml version="1.0"?>
<doc>
<assembly>
<name>Example Program</name>
</assembly>
<members>
<member name="T:Example_Program.Program.Test">
<summary>
Contains some Foo.
</summary>
</member>
</members>
</doc>
唯一的问题是,尽我所能,在附加我的代码时,此文档不会出现在智能感知框中。我缺少一些 Visual Studio 配置设置吗?我翻遍了 msn 文档无济于事。
【问题讨论】:
-
不确定这是否有帮助 - 但通常重新启动 VS 并删除用户选项文件在过去对我有帮助,尽管在我的情况下这只是一般的智能感知。
-
对
this documentation will not appear in the intellisense boxes while appending my code有点困惑,你的意思是当你在另一个项目中引用这个程序集时,那个项目中的智能感知无法识别你的程序集的文档?
标签: c# xml visual-studio comments intellisense