2012-06-07 5 views
8

Ich habe Probleme in VS 2010 SAP Crystal Reports, mit C#, um eine Windows-Anwendung zu machen.Crystal meldet Fehler in SetDataSource

bekomme ich folgende Fehler mit dem folgenden Code:

CrystalReport1 cr1 = new CrystalReport1(); 
cr1.SetDataSource(dt1); //Error 
Could not load file or assembly 'file:///C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win64_x64\dotnet1\crdb_adoplus.dll' or one of its dependencies. The system cannot find the file specified.

Antwort

17

Versuchen this Lösung unter Verwendung von dem useLegacyV2RuntimeActivationPolicy Attribute auf Ihre CONFIG-Datei

Zugabe in app.config
<startup useLegacyV2RuntimeActivationPolicy="true"> 
+0

toll ... es funktioniert .... danke ... –

+0

Ich bekomme den gleichen Fehler in meinem Unit-Test-Projekt, und habe das oben zu meiner app.config hinzugefügt. Trotzdem bekomme ich immer noch den gleichen Fehler. (Ich versuche das E-Mail-Senden einer PDF-Datei zu testen, die von einem Crystal Reports-Bericht erstellt wurde) –

+0

Wenn ich diesen Abschnitt hinzufüge, erhalte ich einen anderen Fehler, wenn ich die App ausführe CrystalDecisions.ReportSource.ReportSourceFactory An In CrystalDecisions.Windows.Forms.dll ist eine nicht behandelte Ausnahme vom Typ 'System.TypeInitializationException' aufgetreten – duardbr

0

Sie wahrscheinlich die Crystal Reports-Laufzeitdateien zu installieren. Sie sollten eine Google-Suche durchführen können, um sie zu finden. Die Fehlermeldung ist ziemlich deutlich, wenn Sie das Problem als fehlende DLL-Datei angeben. Lesen Sie es;)

bearbeiten: Versuchen Sie, die crdb_adoplus.dll auf Ihrem Computer zu finden und kopieren Sie es in das Anwendungsverzeichnis.

+0

danke Ihre Antwort.Ich installierte Crystal Reports-Laufzeitdateien.aber gleichen Fehler .. –

+0

Sind Sie sicher, dass Sie die 64-Bit-Version installiert und die richtige 64-Bit-Version? –

+0

Ich installiere die 64-Bit-Version neu. –

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

diesen Code hinzufügen.