在其他程序集中包含特定的程序集类型

时间:2014-06-12 15:00:20

标签: c# .net .net-assembly

所以我有这个庞大的解决方案,包含50多个包含数千个源文件的项目。其中一个名称空间看起来像nslevel1.nslevel2.nslevel3的项目包含一个接口interface1。然后在另一个项目中,我引用了第一个项目并实现了interface1,假设该类被称为class1

这两个项目的输出类型是类库。

现在我想给我的同事第二个项目的*.dll文件,以便他可以重用我的代码。为此,我还必须给他第一个项目*.dll文件,因为interface1class1实现,在第一个项目中定义。

现在我的问题是:我能以某种方式设法给我的同事一个.dll个文件。我真的需要将interfac1class1保留在不同的程序集中,如果不是这样,将interface1放在与class1相同的程序集中就可以解决问题。

1 个答案:

答案 0 :(得分:0)

您可以ILMerge生成的源文件。这将允许您将IL混合到一个文件中。

由于它们需要作为单个dll分发,并且根据每个项目的文件结构的复杂性,您还可以创建一个新项目并使用“添加现有”对话框“添加为链接”所有文件从两个项目中,产生一个单独的dll,这两个项目合并为一个。