我们的标准构建中有259个项目。我们拥有自己的高效并发构建系统。但是,在某一时刻,我们只有一个项目建筑物,这是一个大型资源项目,具有大多数其他项目所依赖的字符串表。该项目需要一整分钟的时间来构建。它主要由resx文件组成,这些文件是我们支持的所有语言的字符串翻译。
如果我只是构建基本语言,那么项目将在8秒钟内构建,所有依赖项都可以更快地构建。我需要做的是构建基础dll,然后创建一个单独的构建步骤来构建语言资源-这些是在子文件夹中的单独dll,这些子文件夹以文化和语言命名。我的第一个想法是创建2个项目文件。
我当前的解决方案是将其他语言分成各自的项目。我使用相同的名称空间,然后在构建完成后在所有子文件夹中重命名资源dll。它还会创建一个我必须删除的无意义的标准dll。它可以正常工作,并且我的构建现在很快,但是无论如何它都不是很优雅,并且从培训和维护的角度来看它很复杂。有更好的方法来解决这个问题吗?