Visual Studio - 用于合并.cs文件的构建后事件

时间:2010-04-11 09:03:00

标签: visual-studio post-build-event

我的目标环境只接受.cs文件并在运行时遵守它们。

我的项目有gui.cs和其他4个类文件。它大约有9000行代码。

有没有办法让所有5个文件合并为1个cs文件作为后期构建事件?

2 个答案:

答案 0 :(得分:5)

为什么需要单个.cs文件?如果你正在尝试创建一个,你可以使用部分类...虽然如果你有9000行代码,这听起来不是一个非常好的主意。

您希望合并如何发生?如果它只是直接串联:

copy Foo.cs + Bar.cs Output.cs

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

你能告诉我们你为什么要这样做的更多细节吗?可能有更好的方法。

答案 1 :(得分:0)

没有任何内容可以做到这一点。但是构建工具应该很容易。

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

因为复制使用指令只是一个警告:

  1. 将前导使用语句捕获到每个文件的输出开头。
  2. 依次将每个文件的剩余部分添加到输出中。
  3. 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();
        }
      }
    }