Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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# 在C语言中合并名称空间#_C#_Visual Studio 2012_Namespaces - Fatal编程技术网

C# 在C语言中合并名称空间#

C# 在C语言中合并名称空间#,c#,visual-studio-2012,namespaces,C#,Visual Studio 2012,Namespaces,如何将分散在不同文件上的相同名称空间合并到一个文件中? 我正在使用Resharper,但它似乎没有这个选项 秩序并不重要 类似于:copy*.cs output.cs但这不会合并名称空间。以下是加入名称空间的代码。我没有设置重复的行检查器,因为您可能有不同的类,它们可能包含相同的行。不过,像所有的注释一样,我认为在一个名称空间中有这么多类不是一个好主意。这就像一个房子里有500个女人。尽管如此,只要将文件扩展名更改为.cs,IDE就会告诉您重复的名称并将其删除。如果您找到并编辑所有符合搜索条件的

如何将分散在不同文件上的相同名称空间合并到一个文件中? 我正在使用Resharper,但它似乎没有这个选项

秩序并不重要


类似于:
copy*.cs output.cs
但这不会合并名称空间。

以下是加入名称空间的代码。我没有设置重复的行检查器,因为您可能有不同的类,它们可能包含相同的行。不过,像所有的注释一样,我认为在一个名称空间中有这么多类不是一个好主意。这就像一个房子里有500个女人。尽管如此,只要将文件扩展名更改为.cs,IDE就会告诉您重复的名称并将其删除。如果您找到并编辑所有符合搜索条件的内容,则大约需要2分钟

这是法典

 class Program
{
    static void Main(string[] args)
    {
    StreamReader reader;
    StreamWriter writer = new StreamWriter(/*where you want the final txt to be saved. rename the extension to .cs  */);

        string line;
        int count = 0;
        string[] fileEntries = Directory.GetFiles(/*where your cs files are*/");
        foreach (string fileName in fileEntries)
        {
            // do something with fileName

            File.Copy( fileName, /* location to save the now txt .cs files */ + count.ToString() + ".txt");
            count += 1;
        }
        string[] Completetxt = Directory.GetFiles(/*location where you saved the txt files */);

        foreach (string TxtFile in Completetxt)
        {
            reader = new StreamReader(TxtFile);
            while ((line = reader.ReadLine()) != null)
            {
                Console.WriteLine(line);
                writer.WriteLine(line);
            }
            reader.Close();
        }


    }
}
请记住,这会将所有cs文件复制到一个文件中,每个文件下面都有导入以及名称空间名称。只需使用IDE查找副本并将其删除即可


祝你好运

我不认为有一个预先确定的方法可以做到这一点。您不能迭代地检查文件(通过文本查找)中类似的名称空间声明吗?为什么?一个文件中的多个类不完全是“come il faut”:-)这有什么好处?为什么你想把所有的东西都放到一个代码文件里?这只会让维护变得更困难。哈哈,给我十分钟左右。在名称空间中排序代码的正确方法是:文件夹用于名称空间,文件用于类。为什么要将一个命名空间中的所有类放在一个文件中?