I have a project where I simultaneously must use reports built in ActiveReports 2 and ActiveReports 6. Overall, it works ok, but some of the helper assemblies use the same name. For instance, to be able to export to PDF, both versions use an assembly called ActiveReports.PdfExport.dll. The corresponding assemblies are different, of course.
Note that I don’t access the ActiveReports.PdfExport.dll directly – this is handled by the ActiveReports runtime.
I can’t find a way to include both of them into the project. Is there a way? Is GAC the answer?
Creating separate external aliases for each assembly will help if you have type name collisions. For assembly name collisions, take a look at ILMerge; you can combine all related assemblies together. You’d create an assembly for ActiveReports 2 that combines all its required assemblies and another for ActiveReports 6.