使用相同组件的不同版本

Ang*_*ker 2 c# activereports assemblies gac reference

我有一个项目,我同时必须使用ActiveReports 2和ActiveReports 6中内置的报告.总的来说,它工作正常,但一些帮助程序集使用相同的名称.例如,为了能够导出为PDF,两个版本都使用名为ActiveReports.PdfExport.dll的程序集.当然,相应的组件是不同的.

请注意,我不直接访问ActiveReports.PdfExport.dll - 这是由ActiveReports运行时处理的.

我找不到将它们都包含在项目中的方法.有办法吗?GAC是答案吗?

Jor*_*dão 6

如果您有类型名称冲突,则为每个程序集创建单独的外部别名将有所帮助.对于程序集名称冲突,请查看ILMerge ; 您可以将所有相关组件组合在一起.您将为ActiveReports 2创建一个程序集,它将所有必需的程序集和ActiveReports 6的另一个程序集组合在一起.