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

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

原因:

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

我有两个非常相似的数据库.许多表是相同的,但每个表都有几个唯一的表.我希望每个数据库都有一个通用的迁移程序集和一个特定的程序集.但是要在我的框架中使用它,我需要将两个程序集填充为一个.
这可能吗?

解决方法:

看一下ILMerge

ILMerge is a utility for merging multiple .NET assemblies into a single .NET assembly.

尽管它仅在v2.0 .NET运行时中运行.

上一篇:c#-在网站中使用反射访问AssemblyInfo.cs中的信息


下一篇:新建的C#程序集对预定义功能的访问