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のみがあります。この問題をどのように解決できるか誰かが知っていますか?
ありがとうございました。
私はまったく同じ問題を抱えていました。私の解決策は、このxmlを<configuration>
レベル内のapp.configファイルに追加することでした。
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
関連項目:
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
</startup>
</configuration>
混合モードアセンブリが変更されたため、この問題が発生するため、app.configファイルで上記のコードを使用することをお勧めします。
app.configで以下のコードを使用し、プロジェクトプロパティで.netプロファイル4クライアントを.netプロファイル4または4.5に設定する必要があります。
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
上記のすべてのソリューションが私のプロジェクトで機能せず、アプリケーションがブレークモードになります。構成内のapp.configに次の行を追加することで、この問題を解決します。
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" />
</startup>