前提・実現したいこと
元々
Microsoft VisualStudio Community 2017
CRforVS_13_0_24.exe
で開発していました。
別で、開発していたシステム
Microsoft VisualStudio Community 2019
にて帳票が必要となり
CRforVS13SP26_0-10010309.EXEを入れました、
元々の方に修正が必要になり2017でソースを開いて
書き換えてビルドは通ったのですが、デバッグした際にエラーが発生しました。
dllのバージョン違いによるエラーだと思いますが元々の実行環境を出来るだけ変えずに開発側のみで対処できないでしょうか?
*実行環境のフォルダに内にファイル追加、configファイルの変更なら良いのですがインストールし直しはできません。
宜しくお願いします。
発生している問題・エラーメッセージ
ファイルまたはアセンブリ 'CrystalDecisions.ReportAppServer.CommLayer, Version=13.0.3500.0, Culture=neutral, PublicKeyToken=692fbea5521e1304'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。
該当のソースコード
using (var rpt = new Receipt())// ←エラー
{
rpt.PrintToPrinter(1, false, 0, 0);
}
試したこと
Microsoft VisualStudio Community 2017
CRforVS_13_0_24.exe
が入っている「PC_A」と
Microsoft VisualStudio Community 2017
Microsoft VisualStudio Community 2019
CRforVS13SP26_0-10010309.EXE
が入っている「PC_B」
「PC_A」から「CrystalDecisions.ReportAppServer.CommLayer.dll」をソースファイルと同じ場所にコピーし、参照にも追加したが、
参照パスが「c:\souce\CrystalDecisions.ReportAppServer.CommLayer.dll」にならず、
クリスタルレポートをインストールしているパスになっている
何回か元環境のソースから追加したり削除した時にパスが変わっていた。
(ただし、binフォルダを指している)
開き直したため?
実行時に他のファイルも同内容のエラーが出たため
「CrystalDecisions.ReportAppServer」がついているファイルを全部参照につけたが、
PrintToPrinterでエラー
ファイル temp_e8d3b3d4-9ee1-4e31-a129-99c356377dce 7260_3776_{C7949E9C-17AC-411D-B8EF-A6D84C0E08FE}.rpt のエラー:
データベース情報のロードに失敗しました。
メッセージで検索をかけてみたらフレームワークが不足しているかもしれないと出てきた為、
このやり方では無理かなと思い質問しようと投稿しました。
宜しくお願いいたします。
補足情報(FW/ツールのバージョンなど)
Microsoft VisualStudio Community 2017
15.9.28307.1064
Microsoft VisualStudio Community 2019
16.5.29926.136
SAP Crystal Reports, version for Microsoft VisualStudio
13.0.26.3348
元々のクリスタルレポート
13.0.24.2970
あなたの回答
tips
プレビュー