C# 在C语言中合并名称空间#
如何将分散在不同文件上的相同名称空间合并到一个文件中? 我正在使用Resharper,但它似乎没有这个选项 秩序并不重要C# 在C语言中合并名称空间#,c#,visual-studio-2012,namespaces,C#,Visual Studio 2012,Namespaces,如何将分散在不同文件上的相同名称空间合并到一个文件中? 我正在使用Resharper,但它似乎没有这个选项 秩序并不重要 类似于:copy*.cs output.cs但这不会合并名称空间。以下是加入名称空间的代码。我没有设置重复的行检查器,因为您可能有不同的类,它们可能包含相同的行。不过,像所有的注释一样,我认为在一个名称空间中有这么多类不是一个好主意。这就像一个房子里有500个女人。尽管如此,只要将文件扩展名更改为.cs,IDE就会告诉您重复的名称并将其删除。如果您找到并编辑所有符合搜索条件的
类似于:
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”:-)这有什么好处?为什么你想把所有的东西都放到一个代码文件里?这只会让维护变得更困难。哈哈,给我十分钟左右。在名称空间中排序代码的正确方法是:文件夹用于名称空间,文件用于类。为什么要将一个命名空间中的所有类放在一个文件中?