0

XMLコードドキュメント用のVisual Studio用の小さなプラグインを作成しようとしています。しかし、XML を作成する私のコードは正しく動作しません。

XElement rootElement = new XElement("doc");
XElement summaryElement = new XElement("summary");

var refElement = new XElement("see");
refElement.Add(new XAttribute("cref", codeFunction.Name));
summaryElement.Value = string.Format("Initializes a new instance of the {0} class.", seeRefElement);
rootElement.Add(summaryElement);
comment = rootElement.ToString();

これが出力です。

<doc>\r\n  <summary>Initializes a new instance of the &lt;see cref="Form1" /&gt; class.</summary>\r\n</doc>

そのはず:

<doc>\r\n  <summary>Initializes a new instance of the <see cref="Form1" />class.</summary>\r\n</doc>

XML を作成するために別の方法を使用する必要がありますか?ヒントや改善点があれば教えてください。

4

3 に答える 3

4

次の行を置き換えます

summaryElement.Value = string.Format("Initializes a new instance of the {0} class.", refElement);

summaryElement.Add(new XText("Initializes a new instance of the "));
summaryElement.Add(refElement);
summaryElement.Add(new XText(" class."));
于 2012-11-29T00:14:09.267 に答える
0

はい、当然のことながら < をエスケープしています。これについては別の場所にスレッドがあり、いくつかの回避策が提案されています。

http://social.msdn.microsoft.com/Forums/en-US/csharplanguage/thread/413654f3-dc2d-4b96-8a7e-bde69da05866

于 2012-11-29T00:05:24.190 に答える
0

要約 XML から API ドキュメントを生成する最も簡単な方法は、Sandcastle を使用することです。リンクについては、このスレッドを参照してください: REST API を文書化するための優れた自動化ツールはありますか

于 2012-11-29T00:26:25.443 に答える