我的目标环境只接受 .cs 文件并在运行时编译它们。
我的项目有 gui.cs 和其他 4 个类文件。它大约有 9000 行代码。
有没有办法将所有 5 个文件合并为 1 个 cs 文件作为构建后事件?
我的目标环境只接受 .cs 文件并在运行时编译它们。
我的项目有 gui.cs 和其他 4 个类文件。它大约有 9000 行代码。
有没有办法将所有 5 个文件合并为 1 个 cs 文件作为构建后事件?
为什么需要一个 .cs 文件?如果你试图创建一个类,你可以使用部分类......虽然如果你有 9000 行代码,这听起来不是一个非常好的主意。
你希望合并如何发生?如果它只是直接连接:
copy Foo.cs + Bar.cs Output.cs
我怀疑你会想要一些更聪明的东西——在这种情况下,你应该编写一个小工具来进行合并,然后在构建后事件中运行该工具。
您能否详细说明您为什么要这样做?可能有更好的方法。
没有内置的东西可以做到这一点。但是构建一个工具应该很容易。
除了使用必须包含在顶部的指令之外,您应该能够只附加文件。
作为重复使用指令只是一个警告:
例如,以下为副本编译,只有一个警告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();
}
}
}