0

VS2008を古い(vs2005 Crystal Reports)アセンブリで動作させ、クライアントマシンに更新をインストールする必要がないようにする方法はありますか?

Visual Studio 2005.net2.0ソリューションをVisualStudio2008にアップグレードしました。目的は、IDEの改善点を活用することであり、マルチターゲティングをサポートしているためです。ソリューションは、.net2.0に対して構築する必要があります。

すべて宣伝どおりに機能します。.net2.0のみがインストールされているマシンで再構築して実行します。ただし、テスト中に、アプリケーションに含まれているCrystalReportを表示しようとすると例外が発生します。

次に、確認したところ、Visual Studioは、Crystalアセンブリへの参照を変更し、vs2008に付属する更新されたバージョンをソリューションに示しました。これには、クライアントマシンでCrystalランタイムを更新する必要があります。

参照を削除して古いものを追加しようとしましたが、コンパイルされません。

4

5 に答える 5

1
  1. Crystalレポートを使用しないでください

  2. すべてのレポートを別のプロジェクトに入れてみることができます。次に、同じプロジェクトを使用するVS2005で2番目のビジュアルスタジオソリューションを作成します(既存のプロジェクトを追加します)。次に、VS2005を使用してレポートを編集します。vs2008で参照用のライブラリディレクトリを作成し、vs2005dllを参照します。

それが機能するかどうかはわかりませんが、試してみる価値はあります。

于 2009-05-28T14:03:56.357 に答える
0

Crystal レポートを使用しないでください

すべてのレポートを別のプロジェクトに入れることができます。次に、同じプロジェクトを使用する VS2005 で 2 つ目のビジュアル スタジオ ソリューションを作成します (既存のプロジェクトを追加します)。次に、VS2005 を使用してレポートを編集します。vs2008 で参照用のライブラリ ディレクトリを作成し、vs2005 dll を参照します。

うまくいくかどうかはわかりませんが、試してみる価値はあります。

于 2009-05-28T14:58:30.817 に答える
0

同じ問題に遭遇しました。プロジェクトに古い DLL を参照させることができます。これは機能しますが、DLL 地獄につながる可能性があります。以前にその種の戦いを戦ったことがあるので、お勧めできません。

Crystal Reports サイトを長い間調べた結果、Crystal Reports 2008 にアップグレードするか、別のレポート エンジンに切り替える以外に、この問題を解決する良い方法はないという結論に達しました。

私たちの場合、まだ多数の Crytal レポートを作成しておらず、レポートの必要性はそれほど高くありません。Visual Studio にバンドルされている Microsoft Reporting Technology に切り替えました。理解するのに少し手間がかかりましたが、これまでのところ、必要なことは何でもできるようです。Crystal Reports をアップグレードしなかったことで、かなりの金額を節約できました。

お役に立てれば。

于 2009-05-28T12:58:28.453 に答える
0

これを試してみたところ、最終的にはすべてのマシンを社内で最新かつ (そうではない) 最高のものにアップグレードすることになりました。

于 2009-05-22T17:58:34.277 に答える
0

私は弾丸を噛んでアップグレードします。Crystal Reports 2008 では、一部のデータ集約型レポートのパフォーマンスが改善されていることがわかりました。

于 2009-05-22T18:05:53.920 に答える