C# 如何通过使用namespaceDoc类文件(不使用SHFB)向C命名空间的添加注释
我想向我不想使用的C名称空间添加注释。 我已将空的NamespaceDoc类文件添加到我的项目中C# 如何通过使用namespaceDoc类文件(不使用SHFB)向C命名空间的添加注释,c#,.net,visual-studio,xml-documentation,C#,.net,Visual Studio,Xml Documentation,我想向我不想使用的C名称空间添加注释。 我已将空的NamespaceDoc类文件添加到我的项目中 ///<summary> /// These are some the namespace comments ///</summary> [System.Runtime.CompilerServices.CompilerGeneratedAttribute()] class NamespaceDoc { } 你能帮我写这样的实用程序吗。谢谢。我认为在构建过程中很难更改xm
///<summary>
/// These are some the namespace comments
///</summary>
[System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
class NamespaceDoc {
}
你能帮我写这样的实用程序吗。谢谢。我认为在构建过程中很难更改xml。因此,我建议您可以使用c代码来修改xml代码 下面是一个代码示例
var doc = XDocument.Load("Mynamespace.xml");
var result = doc.Descendants("member");
foreach (var item in result)
{
if(item.Attribute("name").Value== "T:Mynamespace.NamespaceDoc")
{
item.Attribute("name").Value= item.Attribute("name").Value.Replace(".NamespaceDoc", " ");
}
}
doc.Save("Mynamespace.xml");
如何生成xml代码?你能给我们提供一个代码示例吗?我不是自己生成xml代码的。它是在构建过程中自动生成的。右键点击project=>Properties=>转到build选项卡,按复选标记XML文档文件。在构建过程中,在所选文件夹中自动生成XML文档文件
?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly>
<name>MyNamespaceName</name>
</assembly>
<members>
<member name="N:MyNamespaceName">
<summary>
These are some namespace comments
</summary>
</member>
</members>
</doc>
var doc = XDocument.Load("Mynamespace.xml");
var result = doc.Descendants("member");
foreach (var item in result)
{
if(item.Attribute("name").Value== "T:Mynamespace.NamespaceDoc")
{
item.Attribute("name").Value= item.Attribute("name").Value.Replace(".NamespaceDoc", " ");
}
}
doc.Save("Mynamespace.xml");