所以我有这个庞大的解决方案,包含50多个包含数千个源文件的项目。其中一个名称空间看起来像nslevel1.nslevel2.nslevel3
的项目包含一个接口interface1
。然后在另一个项目中,我引用了第一个项目并实现了interface1
,假设该类被称为class1
。
这两个项目的输出类型是类库。
现在我想给我的同事第二个项目的*.dll
文件,以便他可以重用我的代码。为此,我还必须给他第一个项目*.dll
文件,因为interface1
由class1
实现,在第一个项目中定义。
现在我的问题是:我能以某种方式设法给我的同事一个.dll
个文件。我真的需要将interfac1
和class1
保留在不同的程序集中,如果不是这样,将interface1
放在与class1
相同的程序集中就可以解决问题。
答案 0 :(得分:0)
您可以ILMerge生成的源文件。这将允许您将IL混合到一个文件中。
由于它们需要作为单个dll分发,并且根据每个项目的文件结构的复杂性,您还可以创建一个新项目并使用“添加现有”对话框“添加为链接”所有文件从两个项目中,产生一个单独的dll,这两个项目合并为一个。