在运行时合并两个程序集 – C#

是否可以在运行时合并两个程序集,以便在迭代ExportedTypes时,返回两个原始程序集中的所有类型?

原因:

我使用数据库迁移框架来更新我的数据库。 它需要一个由特殊类组成的程序集,它定义了对数据库所做的修改。

我有两个非常相似的数据库。 许多表都是相同的,但每个表都有几个独特的表。 我想为每个数据库提供一般迁移程序集和特定程序集。 但是要将它与我的框架一起使用,我需要将两个程序集填充到一个程序集中。 这可能吗?

看看ILMerge :

ILMerge是一个用于将多个.NET程序集合并到单个.NET程序集中的实用程序。

虽然它只在v2.0 .NET运行时运行。