4

私の会社では、異なるデータベース設定の2つの異なるサイトで実行する必要があるアプリケーションがあります。 1つのサイトには、もう1つのSql Server 2005にSql Server 2008 R2があります。 SQL Server 2005を次の年にアップグレードすることはできません。 アプリケーションは別のDBにアクセスするのに問題はありませんが、レポートサーバーによってホストされているいくつかのレポートに問題があります。同じアプリケーション内の異なるバージョンのReportViewerコンポーネント

Sql Server 2005では、8.0のReportViewer DLLを使用する必要がありますが、Sql Server 2008では10.0を使用する必要があります。

同じVisual Sutdioソリューション/プロジェクトでコンポーネントの両方のバージョンを管理して、ランタイムを選択する必要がありますか? 可能でない場合は、何か別の選択肢がありますか? (明らかに2つのプロジェクトはオプションではありません)

ありがとう!

答えて

0

私は私が正しく理解している場合、への道である、例を見て両方SSRS 2005 SSRS 2008

1

それが選ぶどのようにあなたは、動的にアセンブリ

Dynamically Loading an assembly at Runtime

設定ファイルで何かのベースにそれを読み込むことができます。

実行時にどのアセンブリを使用するかを決める設定ファイルに何かを入れることもできると思いますが、私は一度も使用していないので、何をすべきか分かりません。

+0

をサポートしているMicrosoft.ReportViewer.WinFormsバージョン9.0.0.0を使用することが可能であることが判明アセンブリから関数を呼び出します。これは便利ですが、アセンブリからReportViewerクラスを使用するフォーム全体があります。私はconfigファイルに何かを置くことをもっと深く考えなければならないと思う。 –

関連する問題