Problem
It looks like MS have removed support for nested Business Objects in their Report Viewer 2010 companant. We would like to upgrade our web app to make use of the new features, but need to maintain backwards compat for loads of legacy reports.
Caveats
1: We cant put anything in the GAC as we are on a hosted shared web server.
2: We are in VB so dont seem to be able to use Aliases (i think a c# feature), so we cannot add the references in VS at all or we get a namespace conflict or reference already exists error.
3: The report web componant dll is itself dependant on two other dlls that are also new (e.g. common.dll and processing.dll)
4: The report compnant has to run in the main app domain at the moment (using ExecuteReportInCurrentAppDomain) as when it accesses the business objects, they check security roles etc and this did not seem to work if the report viewer ran in a different app domain. This can probably be worked around.
Approach so far
Use activator.createinstance or similar reflection method and put the new dlls in a sub folder of the bin directory. I have heard that this still will not work as the web comonannt not be able to find the other dlls (common and processing) that it is dependant on.
Possible other ideas
Create a new C# project that manages the choice.
Any ideas? Thanks in advance.