Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何通过使用namespaceDoc类文件(不使用SHFB)向C命名空间的添加注释_C#_.net_Visual Studio_Xml Documentation - Fatal编程技术网

C# 如何通过使用namespaceDoc类文件(不使用SHFB)向C命名空间的添加注释

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

我想向我不想使用的C名称空间添加注释。 我已将空的NamespaceDoc类文件添加到我的项目中

///<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");