2012-06-07 23 views
8

Tengo problemas en VS 2010 sap crystalreports, usando C# para hacer una aplicación de Windows.Error de informes de Crystal en SetDataSource

me sale el siguiente error con el siguiente código:

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.

Respuesta

17

Trate de usar solución this añadiendo el atributo useLegacyV2RuntimeActivationPolicy a su archivo .config

<startup useLegacyV2RuntimeActivationPolicy="true"> 
+0

genial ... está funcionando ... gracias ... –

+0

Recibo el mismo error en mi proyecto Unit Test y he agregado lo anterior a mi app.config. Sin embargo, sigo teniendo el mismo error. (Estoy tratando de probar la unidad de correo electrónico de un PDF generado por un informe de cristal) –

+0

Cuando agrego esta sección, otro me aparece otro error cuando ejecuto la aplicación CrystalDecisions.Shared.SharedUtils CrystalDecisions.ReportSource.ReportSourceFactory An excepción no controlada del tipo 'System.TypeInitializationException' se produjo en CrystalDecisions.Windows.Forms.dll – duardbr

0

es probable que tenga que instalar los archivos de tiempo de ejecución de informes de cristal. Deberías poder hacer una búsqueda en Google para encontrarlos. El mensaje de error es bastante explícito al decirle que el problema es que falta un .dll. Léalo;)

corregir: Intente ubicar el crdb_adoplus.dll en su máquina y copiarlo en el directorio de la aplicación.

+0

gracias por su respuesta. Instalé archivos de tiempo de ejecución de informes de cristal. Pero el mismo error ... –

+0

¿está seguro de que instaló la versión de 64 bits y la versión correcta de 64 bits? –

+0

estoy reinstalando la versión de 64 bits. –

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

Añadir este código en app.config.

Cuestiones relacionadas