-1

更新: ILSPY、DotPeek、および JustDecompile は、私が探しているものを自動的にサポートします。

C# XML コメントをコメントに変換したいだけです。

入力

<member name="P:...">
      <summary>.......</summary>
      <returns>
        ......
      </returns>
</member>

出力,

/// <summary>
/// ...
/// </summary>
/// <returns>...</returns>
4

1 に答える 1

2

最終的に何を取得しようとしているのかについてのコンテキストがなければ、これは Xml をコメントに変換する必要があります。ここでは本当にトリッキーなことは何も起こっていません...

string content =
@"<member name=""P:..."">
  <summary>This is the summary.</summary>
  <returns>This is the return info.</returns>
  </member>";

XDocument doc = XDocument.Parse(content);                        
foreach (var member in doc.Descendants("member"))
{
     StringBuilder sb = new StringBuilder();

     sb.AppendLine("/// <summary>");
     sb.AppendLine("/// " + member.Descendants("summary").Select(e => e.Value).FirstOrDefault());
     sb.AppendLine("/// </summary>");

     sb.AppendLine("/// <returns>");
     sb.AppendLine("/// " + member.Descendants("returns").Select(e => e.Value).FirstOrDefault());
     sb.AppendLine("/// </returns>");

     // sb.ToString() contains the comments for this member
 }

思い通りにするには、おそらくさらに多くのことを行う必要があります。

于 2012-11-11T17:11:33.897 に答える