web-dev-qa-db-ja.com

クリスタルレポートの例外

Visual Studio 2013ProfessionalでのレポートにSAPCrystalReportsを使用するアプリケーションを開発しています。 SAPサイトからパッケージをダウンロードしてインストールし、インストールします。レポートはウィザードを使用して作成されます(これは正しく機能します)。問題は、ソースコードの手順に従う場合です。

myCrystalReport.SetDataSource(myDataSet);

myDataSetには必要なデータが入力されています。表示されるエラーは次のとおりです。

タイプ 'System.IO.FileNotFoundException'の未処理の例外がmscorlib.dllで発生しました

追加情報:ファイルまたはアセンブリを読み込めませんでした 'file:/// C:\ Program Files(x86)\ SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet1\crdb_adoplus.dll 'またはその依存関係の1つ。

インストールフォルダ中にdotnet1は作成されませんでした。フォルダーdotnetのみがあります。この問題をどのように解決できるか誰かが知っていますか?

ありがとうございました。

8
Maerorek

私はまったく同じ問題を抱えていました。私の解決策は、このxmlを<configuration>レベル内のapp.configファイルに追加することでした。

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

関連項目

32
Richard Holyoak
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
</startup>
</configuration>

混合モードアセンブリが変更されたため、この問題が発生するため、app.configファイルで上記のコードを使用することをお勧めします。

5

app.configで以下のコードを使用し、プロジェクトプロパティで.netプロファイル4クライアントを.netプロファイル4または4.5に設定する必要があります。

<startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
2
J R B

上記のすべてのソリューションが私のプロジェクトで機能せず、アプリケーションがブレークモードになります。構成内のapp.configに次の行を追加することで、この問題を解決します。

<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" />
</startup>
0
Ubaid