5

ASP.NETアプリケーションを開発していて、MS dll(Microsoft.AnalysisServices)との統合に問題がありますか?

元のプロジェクトは、SQLServer2005(バージョン= 9.0.242.0)に付属のdllにリンクされていました。SQLServer2008R2(バージョン= 10.0.0.0)に移行した後、次の問題が発生しました。

ファイルまたはアセンブリ'Microsoft.AnalysisServices、Version = 9.0.242.0、Culture = neutral、PublicKeyToken=89845dcd8080cc91'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

これは、プロジェクトを1つのバージョンでコンパイルしてから、別のバージョンがサーバーに配置されているためです。開発マシンにSQLServer2008R2をインストールした後、問題は修正されました。

ただし、SQLServer2005環境とSQLServer2008R2環境の両方をサポートする必要があるという別の問題があります。構成ファイルを使用してdllの検索パスをリダイレクトできることは知っていますが(コンパイルされたものとは異なるバージョンを検索します)、Webアプリケーションでの使用方法の説明が見つからないようです( w3wpで)。「特定のバージョン」=falseを使用しようとしましたが、これは「厳密な名前」のアセンブリであるため、思ったように機能しません。

私が見つけた関連リンクはこれです:
http ://social.msdn.microsoft.com/Forums/en-US/sqlanalysisservices/thread/47d0b992-3c10-4851-b2a5-9f72d2c0976e

誰かがこの問題を解決するためのリンクに私を導くことができますか?

更新:SQLServer2008 R2の他のサーバーでは機能しないため、正しくテストしなかったと思います。newVersion要素で範囲を使用することはできないと思います。ですから、質問はまだ誰にでも開かれています!。結論として、私はバージョン9.0.242.0を使用していることを知っていますが、顧客のバージョンは9.0.242.0または10.0.0.0のいずれかである可能性があります。本番サーバーで正しいアセンブリを動的に選択できる方法はありますか?

4

2 に答える 2

-1

bindingRedirect を web.config に追加してみてください。

于 2012-08-28T09:42:32.560 に答える