缺少明确实现的接口的摘要标签?

m-y*_*m-y 7 .net c# sandcastle xml-documentation

基本上,我有以下代码:

public class MyDictionary<TKey, TValue> : IDictionary<TKey, TValue>
{
    /// <summary> My Summary </summary>
    void MyDictionary<TKey, TValue>.ICollection<KeyValuePair<TKey, TValue>> { ... }
}
Run Code Online (Sandbox Code Playgroud)

MyProject.XML

<member name="M:MyProject.MyDictionary`2.System#Collection#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#Clear">
 <summary>
  My Summary
 </summary>
</member>
Run Code Online (Sandbox Code Playgroud)

Sandcastle的内置输出:

警告:ShowMissingComponent:缺少M:MyProject.MyDictionary`2.System#Collections的文档#Generic#ICollection {T} #Clear

所以,不知道该怎么做.我也有我的沙堡构建选项包括明确的实现,这就是为什么它创建的文档中为他们的网页,但它似乎无法弄清楚,我没有创建此方法XML注释.奇怪的是,该void MyDictionary<TKey, TValue>.IDictionary<TKey, TValue>.Add(TKek key, TValue value)方法被识别为具有XML注释.实际上,所有隐式实现的ICollection>方法都给Sandcastle一个问题.有帮助吗?

Tim*_*ple 5

确保您的项目正在构建xml文档文件。项目属性中有一个复选框可用于构建xml文件。

在此处输入图片说明

  • 抱歉,您提到有一个生成的xml文件。希望这个答案可以帮助其他人,即使这不是您遇到的问题。 (2认同)

cho*_*dze 4

我确信你已经尝试过一切,我知道你想知道如何去做,但我认为这是不可能的。这是 Sandcastle 中的错误,而且还没有修复..:(

http://sandcastle.codeplex.com/workitem/5594