Как я могу использовать Crystal Report под .Net4.0 - PullRequest
0 голосов
/ 16 февраля 2011

У меня есть несколько компонентов, встроенных в .net3.5, которые используют отчеты Crystal для создания отчетов:)

в моем новом .Net4.0 wpf ui я бы использовал эти компоненты, как я использовал его раньше в winforms. но, кажется, это невозможно -

эта строка в компоненте 3.5

rd.SetDataSource(_dsReport);

выдает следующую ошибку в .net4.0

Ошибка: Unbekannter Datenbank-Connector-Fehler Fehler in der Datei C: \ DOKUME ~ 1 \ bereuter \ LOKALE ~ 1 \ Temp \ temp_009c049c-ca48-4097-92c1-32031e24d297 {9AFAD195-922B-4ADB-AC34-DA5950821130} Unbekannter Datenbank-Connector-Fehler

У кого-нибудь есть решение использовать мои старые компоненты в среде .Net4.0?

Ответы [ 2 ]

1 голос
/ 16 февраля 2011

после некоторого поиска в Google я нашел ответ на свою проблему.

Мне нужно добавить следующее в мой app.config:

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

и теперь все работает как положено! :)

0 голосов
/ 16 февраля 2011

Похоже, это ошибка подключения. Не могли бы вы открыть отчет и проверить, можете ли вы сначала получить доступ к данным из отчета.

Или вы можете попытаться создать простой отчет [без подключения к базе данных] и посмотреть, будет ли он работать на вашем компоненте 3.5.

Это может быть связано с тем, что разные версии .Net Framework DLL не похожи друг на друга, в этом случае вам может понадобиться перенести / перекомпилировать компонент .net framework3.5 в .Net4

...