建设项目

Building projects

我提出了一个有点奇怪的问题。 我对包含大量 C、C++、C#、D 文件的大型项目没有太多经验...

所以我想知道在构建更大的项目时是否有专业的解决方案。 显然没有 "general" 解决方案可以做到这一点.. 为了解释我的意思,让我们看一下 Java 例如:

假设你在Java中写了很多源文件。 完成后,将所有源代码编译为 .class 文件,放入名为源包的文件夹中。所有文件都相互交互。 要完成您的项目,您需要创建一个包含所有 .class 文件和配置文件的 .jar 文件,然后就完成了。只是为了简化。

所以我的问题是: 在 windows 上使用 C++ 或 C# 构建 GUI 应用程序时,常见的解决方案是什么? 一个文件夹中是否有一个.exe文件和很多.dll文件?还是所有文件都编译为 .exe 并且由于命名空间而可以一起正常工作?有没有办法创建所有文件的可执行存档? 构建具有大量框架的 GUI 应用程序的常用方法是什么? 有吗?

我希望所有的问题能让我的问题变得更清楚。希望你能猜到我的意思。

感谢您的帮助!

默认情况下,每个附加项目有一个 exe 和一个 dll。外部库可能会生成更多的 dll。 .NET 应用程序有很多 dll 是很常见的。

不过,Microsoft 有一款名为 ILMerge 的工具可以将您的所有程序集合并为一个。它不会自动 运行,但您可以创建一个 bat 文件(例如)并在发布配置中将其作为 post 构建事件启动。