7

基本的に、私は次のコードを持っています:

public class MyDictionary<TKey, TValue> : IDictionary<TKey, TValue>
{
    /// <summary> My Summary </summary>
    void MyDictionary<TKey, TValue>.ICollection<KeyValuePair<TKey, TValue>> { ... }
}

MyProject.XML

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

サンドキャッスルの構築された出力:

警告:ShowMissingComponent:M:MyProject.MyDictionary`2.System#Collections#Generic#ICollection{T}#Clearのドキュメントがありません

だから、ここで正確に何をすべきかわからない。Sandcastleビルドオプションに明示的な実装を含めたので、ドキュメントにそれらのページが作成されましたが、このメソッドのXMLコメントを作成たことを理解できないようです。奇妙なことに、このvoid MyDictionary<TKey, TValue>.IDictionary<TKey, TValue>.Add(TKek key, TValue value)メソッドはXMLコメントを持っていると識別されます。実際、暗黙的に実装されたICollection>メソッドはすべて、Sandcastleに問題を引き起こしています。何か助けはありますか?

4

4 に答える 4

5

プロジェクトがxmlドキュメントファイルをビルドしていることを確認してください。プロジェクトのプロパティには、xmlファイルを作成するためのチェックボックスがあります。

ここに画像の説明を入力してください

于 2011-12-19T18:30:20.553 に答える
4

あなたはすべてを試したと思いますし、あなたがそれを行う方法を知りたいと思っていることは知っていますが、それは不可能だと思います。Sandcastleのバグであり、まだ修正されていません。:(

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

于 2011-12-21T07:03:10.497 に答える
0

念のため、これを試しましたか?:

/// <summary>
/// My Summary 
/// </summary>

はい、私はそれが同じことを意味することを知っていますが、それは構文解析の問題である可能性があります。

于 2011-12-18T01:10:22.990 に答える
0

これは、キャッシュが原因で発生する可能性があります。Sandcastleには、新しいリリースで古いキャッシュファイルを削除する必要がある変更がありました。まだ削除されていない場合は、問題が発生している可能性があります。キャッシュファイルの場所を見つけて削除するには、リリースノートの「重大な変更」セクションを参照してください。

于 2011-12-18T17:15:09.027 に答える