2012-06-07 5 views
8

У меня возникли проблемы в VS 2010 sap crystalreports, используя C#, чтобы сделать приложение для Windows.Ошибка Crystal Reports в SetDataSource

я получаю следующее сообщение об ошибке с помощью следующего кода:

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.

ответ

17

Попробуйте использовать this решение, добавив атрибут useLegacyV2RuntimeActivationPolicy в файл .config

<startup useLegacyV2RuntimeActivationPolicy="true"> 
+0

отлично ... его работаю ... спасибо ... –

+0

Я получаю ту же ошибку в своем проекте Unit Test и добавил это в свой app.config. Тем не менее, я все еще получаю ту же ошибку. (Я пытаюсь выполнить модульное тестирование электронной почты в формате PDF, созданного хрустальным отчетом) –

+0

Когда я добавляю этот раздел, другой я получаю еще одну ошибку при запуске приложения CrystalDecisions.Shared.SharedUtils CrystalDecisions.ReportSource.ReportSourceFactory Необработанное исключение типа «Исключение System.TypeInitializationException» произошло в CrystalDecisions.Windows.Forms.dll – duardbr

0

Вы, вероятно, необходимо установить отчеты хрустальные во время выполнения файлов. Вы должны иметь возможность выполнить поиск в Google, чтобы найти их. Сообщение об ошибке довольно явное, говоря вам, что проблема - отсутствующая .dll. Прочтите его;)

изменить: Попробуйте найти файл crdb_adoplus.dll на вашем компьютере и скопировав его в каталог приложения.

+0

благодарит ваш ответ. Я установил кристаллы отчетов runtime files.but та же ошибка .. –

+0

вы уверены, что вы установили 64-битную версию и правильную 64-битную версию? –

+0

Я переустанавливаю 64-битную версию. –

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

Добавьте этот код в app.config.

Смежные вопросы