我提出了一个有点奇怪的问题。 我对使用C,C ++,C#,D ......等大量文件的大型项目没有多少经验。
因此,在构建更大的项目时,我想知道一个专业的解决方案。 显然没有“一般”的解决方案来做到这一点.. 要解释我的意思,让我们看看Java,例如:
假设你用Java编写了很多源文件。 完成后,将所有源文件编译为.class文件到一个名为source包的文件夹中。所有文件互相交互。 要完成项目,您需要创建所有.class文件和配置文件的.jar文件,然后就完成了。只是为了简化。
所以我的问题是: 在Windows上使用C ++或C#构建GUI应用程序时,常见的解决方案是什么? 文件夹中是否有一个.exe文件和许多.dll文件?或者所有文件都编译为.exe并且由于命名空间而一起工作正常?有没有办法创建所有文件的可执行存档? 构建具有大量框架的GUI应用程序的常用方法是什么? 有没有?
我希望所有这些问题能让我的问题变得更加清晰。我希望你能猜出我的意思。
感谢您的帮助!
答案 0 :(得分:1)
默认情况下,每个附加项目有一个exe加一个dll。外部库可能会产生更多的dll。 .NET应用程序通常有很多dll。
但是,有一个名为ILMerge的Microsoft工具可以将所有程序集合并为一个程序集。它不会自动运行,但您可以创建一个bat文件(例如)并在Release配置中将其作为post build事件启动。