2012-08-26 16 views
5

Estamos desarrollando una aplicación ASP.NET y tenemos algunos problemas con la integración con un dll de MS (Microsoft.AnalysisServices)?Soporta múltiples ensambles en proyectos ASP.NET C#

El proyecto original estaba vinculado a la DLL que venía con SQLServer2005 (Versión = 9.0.242.0). Después de migrar a SQLServer2008R2 (version = 10.0.0.0) nos encontramos con este problema:

No se pudo cargar el archivo o ensamblado 'Microsoft.AnalysisServices, = Versión 9.0.242.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91' o una de sus dependencias. El sistema no puede encontrar el archivo especificado.

Esto se entiende porque compilamos el proyecto con una versión y luego otra versión se encuentra en el servidor. Después de instalar SQLServer2008R2 en la máquina de desarrollo, el problema se solucionó.

Sin embargo, ahora tenemos otro problema que necesitamos para admitir los entornos SQLServer2005 y SQLServer2008R2. Sé que podemos redirigir la ruta de búsqueda de la DLL mediante un archivo de configuración (que buscará una versión diferente de la que se compiló), pero parece que no puedo encontrar instrucciones sobre cómo usarlo para la Aplicación Web (en w3wp). Intentamos usar "Versión específica" = falso, pero como se trata de un ensamblado de "Nombre fuerte", no funciona como uno pensaría.

El enlace correspondiente que he encontrado es la siguiente:
http://social.msdn.microsoft.com/Forums/en-US/sqlanalysisservices/thread/47d0b992-3c10-4851-b2a5-9f72d2c0976e

Por favor alguien puede dirigir a un enlace para resolver este problema?

Actualización: Supongo que no lo probé correctamente, ya que no funciona para otros servidores en SQLServer2008 R2. Supongo que no puedes usar el rango en el elemento newVersion. ¡Entonces la pregunta todavía está abierta para todos! . La conclusión es que sé que tengo la versión 9.0.242.0 pero la versión para clientes puede ser 9.0.242.0 o 10.0.0.0. ¿Hay algún método que pueda elegir dinámicamente el ensamblaje correcto en el servidor de producción?

Respuesta

-1

Intente agregar un bindingRedirect a su web.config.

Cuestiones relacionadas