2

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

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

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

4

2 回答 2

5

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

你希望合并如何发生?如果它只是直接连接:

copy Foo.cs + Bar.cs Output.cs

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

您能否详细说明您为什么要这样做?可能有更好的方法。

于 2010-04-11T09:06:56.660 回答
0

没有内置的东西可以做到这一点。但是构建一个工具应该很容易。

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

作为重复使用指令只是一个警告:

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

例如,以下为副本编译,只有一个警告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();
    }
  }
}
于 2010-04-11T09:25:39.383 回答