.NET Framework 4 で Crystal Reports for Visual Studio 2010 を使うと実行時にエラーが発生する

アプリケーションで .NET Framework 4 を使用し、app.config で以下のように .NET Framework 4 をサポートするように設定します。

<?xml version="1.0"?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
</configuration>

この状態で Crystal Reports for Visual Studio 2010 に関連する処理を実行すると、実行時に下のようなエラーが発生します。

ファイルまたはアセンブリ 'file:///C:Program Files (x86)SAP BusinessObjectsCrystal Reports for .NET Framework 4.0CommonSAP BusinessObjects Enterprise XI 4.0win64_x64dotnet1crdb_adoplus.dll'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。

このエラーを回避するには、app.config の startup の属性に「useLegacyV2RuntimeActivationPolicy="true"」を追加します。

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

この属性の詳しい説明については以下を参照して下さい。

]]>