Cómo hacer referencia a ensamblaje de múltiples versiones

Estoy desarrollando una aplicación Sharepoint y uso la biblioteca .NET AjaxControlToolkit, estamos agregando una página aspx personalizada a Sharepoint. Sharepoint 2007 se ejecuta en modo peculiar, por lo que he realizado algunas modificaciones en la biblioteca AJAX para que se comporte como es debido. El problema es que el otro equipo ya usa la biblioteca AJAX y es una versión diferente a la mía. Esto causa conflicto porque podría haber solo una dll en la carpeta bin con el mismo nombre.

Por lo que sé, .NET debería poder manejar esta situación fácilmente. He intentado usar un nombre fuerte y GAC para resolverlo, pero aún se refiere a la dll en la carpeta bin. Si no hay AjaxControlToolkit.dll en la carpeta bin, la aplicación simplemente no podrá cargar el ensamblaje.

Si utilizo la información completa de assembly en mi como esto

 

Me da error del comstackdor CS0433

¿Alguien me puede ayudar sobre cómo usar múltiples versiones de ensamblajes en una aplicación?

Bueno, el enlace para el Error de comstackción CS0433 deja bastante claro que el problema central no es con varias versiones del ensamblaje a las que se hace referencia, sino con los conflictos de espacio de nombre + nombre de tipo.

Cuando carga / hace referencia a un tipo, el comstackdor no puede resolver desde qué DLL cargar ese tipo. Si Sharepoint va a cargar las dos versiones de su DLL (como usted lo dice), este error siempre se producirá.

La solución más sencilla sería cambiar los espacios de nombres en la nueva DLL, ya que tiene sus ajustes personalizados, y usted controla el código, también marque con claridad.