2012-08-26 9 views
5

Stiamo sviluppando un'applicazione ASP.NET e alcuni problemi con l'integrazione con una DLL di Microsoft (Microsoft.AnalysisServices)?Supporto di più assiemi su progetti ASP.NET C#

Il progetto originale è stato collegato alla DLL fornita con SQLServer2005 (versione = 9.0.242.0). Dopo la migrazione a SQLServer2008R2 (versione = 10.0.0.0) abbiamo incontrato questo problema:

Impossibile caricare il file o l'assembly 'Microsoft.AnalysisServices, Version = 9.0.242.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91' o una delle sue dipendenze. Il sistema non riesce a trovare il file specificato.

Questo è inteso poiché compiliamo il progetto con una versione e quindi un'altra versione si trova sul server. Dopo aver installato SQLServer2008R2 sul computer di sviluppo, il problema è stato risolto.

Tuttavia ora abbiamo un altro problema che è necessario supportare entrambi gli ambienti SQLServer2005 e SQLServer2008R2. So che possiamo reindirizzare il percorso di ricerca per la dll usando un file di configurazione (che cercherà una versione diversa da quella con cui è stato compilato), ma non riesco a trovare istruzioni su come usarlo per l'applicazione Web (su w3wp). Abbiamo provato a utilizzare "Versione specifica" = falso, ma poiché questo è un assembly "Strong Name" non funziona come si potrebbe pensare.

relativo link che ho trovato è questo:
http://social.msdn.microsoft.com/Forums/en-US/sqlanalysisservices/thread/47d0b992-3c10-4851-b2a5-9f72d2c0976e

Qualcuno può indicarmi un link per risolvere questo problema?

Aggiornamento: Suppongo di non averlo verificato correttamente poiché non funziona per altri server in SQLServer2008 R2. Immagino che tu non possa usare l'intervallo nel nuovo elementoVersion. Quindi la domanda è ancora aperta per tutti! . In conclusione, so che ho la versione 9.0.242.0 ma la versione dei clienti potrebbe essere 9.0.242.0 o 10.0.0.0. C'è un metodo che posso scegliere dinamicamente l'assembly corretto sul server di produzione

risposta

-1

Prova ad aggiungere un bindingRedirect al tuo web.config.

Problemi correlati