【C#】Crystal Reports を .NET Framwork 4.5 で使う

Windowsアプリケーションの開発で、帳票印刷のため、Crystal Reportsを使うことにしたが、結構つまづいてしまったのでメモ。

Crystal Reports のダウンロード

開発環境は、Visual Studio 2015.NET Framework 4.5.2

最新版の Crystal Reports を以下よりダウンロードする。

Crystal Reports, Developer for Visual Studio Downloads

現在、Support Pack 19 (v.13.0.19.2312)が最新なので、クリックしてダウンロードする。

Crystal Reports のインストール

ダウンロードファイルをダブルクリックしてポチポチしてたら完了する。

早速動かすとエラーが!

レポートを作成して、ビルドし、表示しようとするとエラーが!

出力されたエラー

  • BadImageFormatException
  • ファイルまたはアセンブリ ‘file:///C:\Program Files\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet1\crdb_adoplus.dll’、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。
  • FileLoadException

などなど。よく覚えてないが色々出た。

解決法

アプリケーション構成ファイル(App.config)に以下の記述を追記したら問題解決した。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2"/>
  </startup>
</configuration>

投稿者: Output48

中学生の時に初めてHTMLに触れてからホームページ制作を独学で始める。
ベンチャー企業の営業、大手企業のSEを経て、独立。
ここ数年はWEB以外の仕事をしていたため、割と本気で勉強中。

「【C#】Crystal Reports を .NET Framwork 4.5 で使う」への2件のフィードバック

  1. 現在最新のversion21では、crdb_adoplus.dllが.net framework 4でビルドされており、4から使うには良いのですが、逆に.net framework 2のランタイムではどうやっても実行できなくなっています・・
    (2のランタイムから4でビルドされたアセンブリは呼び出せない)

    1. > テスター様
      コメント有難うございます。
      そうなんですね!
      2しか使えない環境だと過去バージョンを使う必要がありますね。
      貴重な情報、有難うございますm(_ _)m

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です