Advertisement

01.04.2008 at 05:17PM PST, ID: 23060200
[x]
Attachment Details

Reflection: Load multiple assemblies

Asked by gromul in C# Programming Language, Microsoft Visual C#.Net, Visual Studio .NET 2005

Tags: C#

I have two assemblies (one dependent on another) that need to be loaded dynamically. I also have a certain version of the two assemblies referenced in the project, but a different version than this version should be executed depending on the assemblies loaded. How can I make sure that the executed code comes from the dynamically loaded assemblies and not from the static references in the project?

Here's some pseudo-code of what I'm trying to do:

Assembly assembly1 = Assembly.LoadFile( @"c:\assembly1.dll" );
Assembly assembly2 = Assembly.LoadFile( @"c:\assembly2.dll" );
Assembly2Type a2 = (Assembly2Type)assembly1.CreateInstance( "Assembly1TypeFullName" );

CreateInstance does seem to create the right type, but Assembly2Type seems to used the project-referenced version of the assembly instead of the dynamically loaded assembly.

ThanksStart Free Trial
[+][-]01.04.2008 at 05:35PM PST, ID: 20587388

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 7-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]01.04.2008 at 07:19PM PST, ID: 20587650

Assisted solutions are selected by the member who asked the question as a comment that contributed to their question's solution.

Start your 7-day free trial to view this Assisted Solution or ask the Experts your question.

 
[+][-]01.05.2008 at 02:52AM PST, ID: 20588707

View this solution now by starting your 7-day free trial. Setting up your free trial is quick, easy, and secure. We will return you to this solution, unlocked, when you're done.

 

About this solution

Zones: C# Programming Language, Microsoft Visual C#.Net, Visual Studio .NET 2005
Tags: C#
Sign Up Now!
Solution Provided By: PockyMaster
Participating Experts: 2
Solution Grade: A
 
 
 
Loading Advertisement...
20080716-EE-VQP-32 / EE_QW_2_20070628