-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 回答