代码之家  ›  专栏  ›  技术社区  ›  Patrick

Visual Studio-生成后事件以合并.cs文件

  •  2
  • Patrick  · 技术社区  · 16 年前

    我的项目有图形用户界面以及其他4个类文件。大约9000行代码。

    有没有办法把所有5个文件合并成1个cs文件作为一个后期生成事件?

    2 回复  |  直到 16 年前
        1
  •  5
  •   Jon Skeet    16 年前

    为什么需要一个.cs文件?如果你想创造一个

    您希望如何进行合并?如果只是直接连接:

    copy Foo.cs + Bar.cs Output.cs
    

    我想你会想要一些更聪明的东西-在这种情况下,你应该写一个小的工具来完成合并,然后在构建后事件中运行这个工具。

    你能告诉我们你为什么要这么做吗?也许还有更好的方法。

        2
  •  0
  •   Richard    16 年前

    这是没有内置的做这件事。但是构建一个工具应该很容易。

    除了使用必须包含在顶部的指令之外,您应该能够只附加文件。

    因为重复的using指令只是一个警告:

    1. 将前导using语句捕获到每个文件的输出开头。
    2. 依次将每个文件的其余部分添加到输出中。

    E、 g.以下是针对重复项编译的,只有一个警告 using :

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System;
    
    namespace ConsoleApplication1 {
      class X1 {
        public static void Do() {
          Console.WriteLine("Hello world");
        }
      }
    }
    
    namespace ConsoleApplication1 {
      class Program {
        static void Main(string[] args) {
          X1.Do();
        }
      }
    }