Thanks for your help on my other issues. And sorry for being such a pain in your butt.
I wanted to let you know that I found a better solution for supporting multiple versions of your assembly on my servers.
First, you have to create a delegate that responds to the ResolveAssemblyEventHandler Event
AppDomain currentDomain = AppDomain.CurrentDomain;
currentDomain.AssemblyResolve += new ResolveEventHandler(ResolveAssemblyEventHandler);
Second, create the method that the delegate points to and return the correct assembly that you manually load from a file.
private static Assembly ResolveAssemblyEventHandler(object sender, ResolveEventArgs args)
// This solution was taken from:
// This handler is called only when the common language runtime tries to bind to the assembly and fails.
//Load the assembly from the specified path.
string strTempAssmbPath = @"E:\ICServer\AsposeCells.184.108.40.206\Aspose.Cells.dll";
FileInfo fiAspose = new FileInfo(strTempAssmbPath);
strTempAssmbPath = @"C:\ICdlls\AsposeCells.220.127.116.11\Aspose.Cells.dll";
Assembly MyAssembly = Assembly.LoadFrom(strTempAssmbPath);
//Return the loaded assembly.
This works perfectly!